The Magazine For ALL Commodore Computer Users
Douglas Hofstadter
A conversation on
' Artificial Intelligence
Punter BBS
Commands
8-page pull out
reference
Latest
Amiga
News
2TIFICIAL
NfELLIGEN
9Z9L# JlUJjad
"A'N '0|B»ng
p;ed eBejsod $n
aiBJ >{|ng
i§&- -'
— Save Money On Canada's —
Most Popular Software By Mail.
UXB-Melbourne House Inc
C64
KUNG-FU
The way of lhe exploding list."
S29.95
NEW
LOGIC
Jet
S54.50
Flight Simulator II
S5B.O0
Night Mission Pinball
S35.00
BATTERIES I
(INCLUDED
FbpetCHp
The Word Processor.
C64
S76.95
With
SpellPack"
S92.95
Better Working
C64
B.W. Word Processor
B.W. Spreadsheet
B.W. FileS Report
S59.9S
Special Bundle All I
3ForS140.00
inFoconv
Enchanter
Witness
Infidel
Planet Fall
Sea Stalker
Sorcerer
S39.95
S39.95
S42.95
S39.95
S39.95
S42.95
Cardco
G Wiz Printer Interlace for
the Commodore C64 S68.95
_vg>** S'MORE Memory Expansion ...569.95
(Adds 57% more memory)
Video 7
Master Modem
S79.95
WINDHAM C
C64
Treasure Island
Wizard Of Oz
Alice In Wonderland
526.95
• 1
SG-10 Printer
120cpsS429.00
Ribbon Replacements
6p.-ickS3u.U0
mi(r«nic l-mc
EDYX
C64
Fastload(cart-) S34.95
Summer Games II . . . S39.95
WinterGames S39.95
C64
Newsroom S59.95
Clip Art S38.95
SPRINGBOARD
Broderbund
Printshop (disk) ....... S49.95
Karateka (disk) S39.95
Printshop Graphics! ....529.95
Printshop Graphics II. . . . S29.95
Printshop Graphics 111 . . . S29.95
MicroProse Software
Aero Jet S38. 50
Crusade in
EuropeS44.00
Decision in
the Desert S44. 00
F-1 5 Strike
Eagle S38. 50
Kennedy
Approach S38, 50
Silent
Service S3B. 50
Clearance Special
S9.95ea.
4forS35.00
Land and Sea Adventures
Adventure Master
Personal Spreadsheet
Personal Filekeeper
Board Game Challengers
(Real Estate,
Battleship. Solitaire)
Championship Gambler
Galactic Empire Builder
Star Trek Evolution
Chess Champion
Arcade Action
Ad Infinitum
Specttipede
Krypton
Olympic Skier
Westworld
Jungle Story
Bunny Zap
Subhunt
Zambeezi
Bionic Granny
, Hi-- -- H I. Ih >-.|i AHI---
Skyfox
Fly the unfriendly skies.
Adventure Construction Set
Racing Destruction Set
S34.95
(J) Hayes
SM 1200
1200 baud 5599.95
SM300
300 baud S239.95
MicromodemllE
with SCI S249.95
If a product is not listed
call our Hot Line
_FREE OFFER! Mail this coupon TODAY and
receive your FREE SOFT MAIL catalogue.
Call our Canada-wide Toll Free Hot Line
for Information and to Order.
1-800-387-3672
In Toronto: (416) 665-7323
Note: With orders, Ontario residents add
_ 7% sales tax.
Add S2.50 for shipping.
Personal cheques welcome. .^^^.
-Prices subject to change i ^^'
without notice.
Name:
Address:
City:
Prov:
Postal Code:
.Tel:.
Type of Computer:
snft-mail
1085 Steeles Avenue West. Suite 405. Willowdale.
Ontario M2R 2T1
TPLS Hsgasifia
Publisher: Bruce Hampson
Editor: Nick Sullivan
Assistant Editors: Marya Miller
Tim Grantham
Production Manager: Astrid Kumas
Editorial Assistant: Iwona Sukiennik
Cover Painting: Thorn K. Wu
Creative Direction (Cover): Steve MacDowall
Cover Scan and Assembly: LK Graphics
Typesetting: Noesis. Toronto
Printed in Canada by: Delta Web Graphics
Scarborough, Ontario
TPUG Magazine is published 10 times a year by
Toronto Pet Users' Group (TPUG) Inc., the world's
largest Commodore users' group. TPUG is a non-
profit corporation dedicated to the service and sup-
port of owners and users of Commodore computers.
Ail rights to material published in TPUG Magazine
are reserved by TPUG Inc., and no materia!' may
be reprinted without written permission except
where specifically stated.
Correspondence; Send change of address and
subscription inquiries to: TPUG inc., Address
Changes. 101 Duncan Mill Road, Suite G7, Toronto
ON, Canada M3B 1 Z3. TPUG Magazine welcomes
freelance contributions on all aspects of Commodore
computing. Contributions should be sent on disk,
though accompanying hardcopy is welcome. Be
sure to include return postage if you wish materials
returned. Please indicate on the disk label which
Commodore disk format and word processing pro-
gram you have used. Payment for articles publish-
ed is $30.00 per page if the author retains the
copyright, and $40.00 per page if the copyright is
assigned to TPUG Magazine. Payment is made on
publication. All contributions are subject to editing
for length and readability. Address editorial contribu-
tions to: The Editors. TPUG Magazine, 101 Duncan
Mill Road, Suite G7, Toronto ON. Canada M3B1Z3.
Circulation
Subscription 12,000
ISSN #0825-0367
Newsstand 10,000
VIC 20, Commodore 64 and SuperPET are
trademarks of Commodore Electronics Ltd. PET is
a : . registered trademark of Commodore Business
Machines, Inc. CBM is a registered trademark of
Commodore Electronics Ltd.
Subscriptions to TPUG Magazine may be obtained
by joining the Toronto PET Users' Group (TPUG) inc.
Regular member (attends meetings) $35.00 Cdn.
Student (full-time, attends meetings) $25.00 Cdn.
S25.00 Cdn.
$25.00 U.S,
$30.00 Cdn.
$35.00 U.S.
$45.00 U.S.
Associate (Canada)
Associate (U.S.)
Associate (Overseas - sea mail)
Associate (Overseas - air mail)
For further membership information please contact:
TPUG inc., Membership information
101 Duncan Mill Road 1552 Hertel Ave.
Suite G7 Suite 144
Toronto ON Buffalo, NY
. Canada MSB 1Z3 USA 14216-2882
TPUG Telephone Numbers:
Business Office (4l6)-445-4524
Magazine Office (416)-445-9865
Advertising Sales Representatives:
Hunter Nichols Inc.
721 Progress Avenue
Scarborough, Ontario M1H 2W7
Telephone: (4161-439-4140
DIRECTORY
85
TPUG Magazine
JAN
Feature: Artificial Intelligence
6 Exploring Brainy Gadgets
An interview with Douglas Hofstadter
1 A Piece of My Mind by Avygdor Moise
13 Turing and Beyond by Adam Herst
14 Artificial (Fake?) Intelligence by Jim Butterfieid
16 Expert System, Novice User by Dave Powell
Articles
1 8 Amiga Dispatches by Tim Grantham
20 The Electronic Cottage by lan A. Wright
Reference Section
21 Punter BBS Commands
Micro Processes
29 File Recovery by John Easton
29 Doubling 1526/MPS802 Ribbon Life by Howard M. Mesick
30 Print Using And Rounding by Elizabeth Deal
30 The ABasiC Dir Command by Chris Johnson
31 Fear Of Mice by Chris Johnson
Reviews
36 Vizastar by Malcolm O'Brien
37 1541 User's Guide by Ian A. Wright
38 Dot's Nice ... by Paul Blair
40 Indiana Jones in the Lost Kingdom by Robert J. Sodaro
40 Sea Voyagers by lan A. Wright
41 HRT Super-Res Graphics Board by Tom Stiff
42 Karateka by Ajay Jindal
42 Adding Power To Your Commodore 64 by Dave Powell
42 Ollie's Follies by Michael Quigley
Departments
2 Inside Information
4 The Answer Desk with Malcolm O'Brien
5 Line Noise with Lana Coviello
12 Marketplace
32 Additions to the TPUG Software Library
33 TPUG Software Order Form
42 BBS Password for January
43 Products Received by Astrid Kumas
44 Calendar of TPUG Events
45 Bulletin Board /Classifieds
48 TPUG Magazine Distributors
48 TPUG Contacts
48 Index of Advertisers
Inside Information
After two years before the masthead,
and one year as Assistant Editor, Mary a
Miller has left our magazine to work as
principal nabob of a weekly newspaper.
As the real brains and chief inspiration
behind TPUG Magazine during her
tenure here , Miller was never one to let
the allure of personal glory or worldly
success distract her from the task of
bringing you your all-but-monthly dose of
Commodore-related information. Until
now. We thank Mary a for her extraor-
dinary contribution to the magazine, and
for putting up with us for so long; and we
wish her every possible success in her
new job.
Luckily for us, we were able, at very
short notice, to blackmail regular con-
tributor Tim Grantham into taking over
the Assistant Editorship. You will pro-
bably remember Tim's feature article on
C-64 music in our November issue (which,
by the way, he will be updating next
month), and his other articles over the
past two years. Tim is also one of TPUG's
sysops on the CompuServe Information
Service, and one of the things he'll be do-
ing for us is keeping track of the all the
Amiga news and gossip that's rife on CIS
these days. We welcome Tim to the
magazine staff.
As part of this month's feature on Ar-
tificial Intelligence, we were fortunate in
obtaining permission from the Canadian
Broadcasting Commission to reprint the
interview with Douglas Hofstadter,
which appears on page six. Many thanks
to Sara Wolch, producer of the CBC's
program Ideas, for her unstinting
cooperation. The complete text of the
interview is available from the CBC, at
a cost of five dollars (Cdn). The address
is: CBC Enterprises, P.O. Box 500, Sta-
tion 'A', Toronto, Ontario M5W 1E6.
They also publish a free reading list on
Artificial Intelligence — write to Ideas,
P.O. Box 500, Station 'A', Toronto, Ont-
ario M5W 1E6.
This month's cover is by Toronto artist
Thorn Wu, who also did the graphic ac-
companying the Hofstadter interview.
The guy with the beard near the top of
the cover picture is Jimmy -Bob Jackson,
a charter TPUG member whose
KoalaPad and Doodle pictures in the club
library have made him famous in his own
lifetime.
Last month in this space we foretold the
2 TPUG Magazine
appearance of detailed library documen-
tation as an insert in this issue. It seems
we spoke too soon. However, a library in-
sert is coming, in the near future if not
sooner, so don't abandon hope. This
month we predict that all-purpose
household robots will become an every-
day reality for most North Americans by
Christmas 1986.
Punter bulletin board systems are
widely recognized as being the most
powerful and popular single-user BBSs
available for Commodore machines. If
you want an idea just how much function
Steve Punter managed to cram into his
BBS program, consult the centre eight
pages of this issue. The documentation
there, written by Steve himself, covers
all the BBS commands, with the excep-
tion of a couple of recent additions that
we hope to cover in an update in a future
edition. By the way, this month's ref-
erence insert is the second of what could
be a long series, depending on response.
Let us know what you think.
The editors □
A Message From TPUG
Please accept TPUG's sincerest apologies for any inconvenience you may have
suffered in your dealings with the office in recent months.
Last August we moved to new offices to consolidate our operations and reduce
our costs. In order to further consolidate, we reduced staff as well. This led to
a backlog of orders and memberships to process in the fall.
In December, when we were just starting to get things back in order, our hard
disk crashed, with our membership, invoices and Disk of the Month subscrip-
tion series. Much of this data had to be reconstructed from hard copies.
These problems made us realize that the systems we have used at TPUG since
its inception would no longer serve. It was time to switch to new, more efficient
programs that would work faster and give us better access to the information
we require. After some study, we decided to upgrade our computer hardware
to IBM compatibles. Commodore Canada markets the PC 10 - an IBM PC com-
patible — and we decided to go with this system. Implementing the new con-
figuration brought its own share of troubles, however, and a delay of almost
a month.
Acquiring the new hardware was only one step, however. Memberships were
processed and subscriptions entered. Many hundreds of hours of work were done
by volunteers at night and on weekends. Everything was finally caught up in
mid-January. It was then a matter of duplicating the disks and mailing them
out. By the time you read this, everyone should be up to date and have everything
that they ordered.
As you already know, the magazine was also delayed by the move to new of-
fices. We also had a chronic problem with advertising, which again was mostly
the fault of an antiquated system. We have now hired a full-time advertising
sales agency, and look forward to a much smoother operation. After the next
issue, we should be back on schedule, and you should be receiving your issues
before the cover date.
We appreciate the phone calls and letters we have received reminding us of
missing magazines and orders. We have been doing our best to solve the pro-
blems but just have not had enough time to answer each one individually. Rest
assured that we have looked at every letter and complaint and done our best
to solve it as soon as possible.
We also appreciate the extra effort many of our staff and volunteers have given .
Without this spirit of helping, we could not have got it done.
If anyone has not received their order yet, please contact the office as soon
as possible, so that we may straighten out the problem. Thank you for your pa-
tience and your continuing confidence in us. We are here to serve you.
Bruce Hampson
TPUG General Manager D
aecnoroo 2001
AN AUTHORIZED COMMODORE SYSTEM DEALER SINCE 1979
POCKET
MODEM
A 300 BAUD Telecommunication
Package for COMMODORE SYSTEMS
1200 BAUD
UPGRADABLE I
Package contains :
- one POCKET MODEM
- intelligent terminal software
(C-64 version on disk}
-6 ft phone cable
-documentation
Features:
- Auto dial /answer
- works with other terminal software
-C-I28.C-64 compatible
- 8BS included
C>64 & C-I?S are < ( g,MF"d Inde milk*
al COMMODORI BUSINE SS WACHINf S INC
$99.95
THIS MONTH'S SPECIALS
SIDEWAYS
FOR C-64
$39.95
THE
MANAGER
C-64
$19.95
IMAGE
MAKER
MPS 802
HIGH RES.
PRINTING
$10.00
OUBLIETTE
$14.95
SPRINT
PRINT
FULL SPOOLING
PRINTER BUFFER
price$29.95
Trie complete guide
to the 1541
operating system.
$21.95
$36.95
PaperClip
(the word processor)
$69.95
with SpelfPack
$89.95
Boss
Joystick
$21.95
Kraft
Joystick
$15.95
CompuServe
Starter
Kit
$39.95
PRICES IN EFFECT UNTIL MARCH 31, 1986
accnorco 2001 ltd.
Namp
Address
afCRoreo 2001 ltd.
5529 Yonge Street, Willowdale, Ontario M2N 5S3
Tel; (416) 229-2700
Note: All prices in Canadian Funds. Phone and mail orders welcome.
Ontario residents add 7% sales tax.
Add 5% tor shipping (minimum charge $2.00)
_ — iskpt 10% discount for TPUG members on regular
GST/ mSm ^» priced software, accessories and magazines.
□ Check or money order enclosed □ Visa □ MasterCard C Amex
jy-d ft F»n naro Signature
The Answer Desk
with Malcolm O'Brien
Changing disk names
/ have been copying some disks that
friends have lent me, using an Epyx Fast
Load cartridge on my Commodore 64. In
most instances, I would like to change the
names they have given their disks to
names that I have chosen but, when I copy
the disks, the names are automatically
copied along with the data, overwriting
the names with which my disks were for-
matted. My question is this: is there a way
to change the name of a disk after it has
been copied/saved? I must add that I ac-
quired my 1541 only recently, and am not
too familiar with it.
Ron Charbonneau
Brampton, Ontario
There are a few ways in which you can
accomplish this, Ron. Several utility pro-
grams in the TPUG library will enable
you to change a disk's name {among other
functions). Numerous disk utility pro-
grams are available commercially as well
— in fact, you've already bought one of
them! That's right, you can change the
disk's name with Fast Load. Here's how:
First type the British pound sign, just
as you do when copying, but this time
select E (Edit Diskette). You will see on
your screen:
TRACK 12 SECTOR 02
Remember that these numbers are hex,
not decimal. This means that track 12
(hex) is actually a reference to track 18
(decimal), the directory track. Overtype
the sector number to read 00, since we
want to read the first sector of the track,
where the disk name is stored. When you
hit RETURN, the sector is read in, and
the first 128 bytes are displayed on the
monitor. The disk name starts at the
144th byte of the sector, so we need to
look at the second 128 bytes. Just cursor
down until the screen changes, then posi-
tion the cursor on the byte labelled A090
(90 is the hex equivalent of 144).
On the right side of the screen you'll see
the disk name. For example, if the name
is AAA, the first three numbers on the
line will be: 41 41 41. If you overtype
these to: 42 42 42, you will see the name
change to BBB. If you wish, you can take
the opportunity to change the two-
character disk ID at the same time (the
bytes to change are 162 and 163 ($A2 and
$A3), the two bytes immediately follow-
ing the diskette name.
You have now done most of the
necessary work. All that remains is to
copy the changes you have made in
memory back on the the disk. To do this,
just type W.
Whizzer's Cattle
J am currently writing a game on my
Commodore 64. I have the title screen and
a few other screens done. Also, I have a
problem: how can I move the bottom of
BASIC? I've seen this in one of my old
Commodore magazines, but can no longer
find the article.
Chris Colohan
Oakville, Ontario
Using low memory for your graphics data
is a good idea for two reasons. Reason
one: BASIC will not overwrite your
graphics with variables. Reason two: the
VIC II chip can address only 16K at a
time. All graphics data must be present
in this 16K bank. There are four such
banks of 16K in the 64, and the default
is bank — the first 16K of the machine.
This is the area we're going to use after
we move the BASIC program space to a
higher memory location. This means that
you won't have to do any bank switching,
which will make things a little simpler.
To move the bottom of BASIC, you
have to change the pointer in locations 43
and 44. Location 43 is the low byte and
location 44 is the high byte . With this in-
formation we can find out where the start
of BASIC is, and we can change it. Your
BASIC programs usually start at 2049,
and are preceded (at 2048) with a zero
byte. The zero byte is necessary, so we'll
need to include one of those in our reckon-
ing too. Use this line:
poKe 43,i:poKe 44,64ipoK
e 16384, 0:neu
Now we have BASIC at 16384 ($4000).
We have the required zero byte at the
beginning of BASIC program space, and
the NEW took care of adjusting other
system pointers. The text screen is in its
customary place between 1024 ($0400)
and 2047 ($07FF). Other data (bitmaps,
sprites and so on) can be located between
2048 ($0800) and 4095 ($0FFF), and bet-
ween 8192 ($2000) and 16383 ($3FFF).
Of course you also have the usual places
for sprites in very low memory (704, 832,
896, and 960). You can not put graphic
data between 4096 ($1000) and 8191
($1FFF), because the VIC II chip sees
character images in this area of memory,
and your data will go unnoticed .
The next thing you have to deal with
is loading your main program (to the new
start of BASIC). The 'dynamic keyboard
technique' is usually used to accomplish
this. Here's an example:
1 if q*=chr*<34) goto 3
2 q*=chr$<34): pr in* "<c
lr><e dounMoad " ; q$; "u
hiz B ?q*; ",8,1"
3 poKe 43,1: poKe 44,64:
poKe 16384,0
4 print "<4 doun >r un <hom
e>";
5 poKe 631,13: poKe 632,
13: poKe 138,2: new
The main program can take care of
loading the graphics data. It goes
something like this:
1 a=a+l:on a goto2,3,4,5
2 load "bitmap ",8,1
3 load "colour", 8,1
4 load "sprites", 8,1
5 print " We 1 c o me to Wh i z
zer 's Cattle ! "
For this to work properly, you will need
to have saved (as PRG files) the main pro-
gram , the sprites, the bitmap and the col-
our, from the same memory locations that
you want them to return to. Good luck!
Missing Cartridge Quest
/ hope you can help me find a cartridge
made by Thorn-EMI called Jumbo Jet.
I'm also interested in flight simulation
cartridges or tapes. I already ham IFR
and the Suzy Q tape. I much prefer IFR.
Are there others available for the VIC 20?
Roger Martin
La Salle, Quebec
Software sources for the VIC 20 have all
but disappeared. However, when tapes or
cartridges can be found, they are usual-
ly priced very low. Recently I've seen bins
of them at places like Eaton's, as well as
the regular computer stores — unfor-
tunately none of it was of the type you're
seeking. The only other suggestion I can
make is to watch the classified ads in your
local newspapers or in TPUG Magazine.
D
4 TPUG Magazine
HAL timebomb
I have some important information for
anyone using the HAL BBS SyBtem for
the C-64. There is a set of secret com-
mands written into Version 4.3h that
allows any caller to wipe the message and
user disk, and reset the computer. I have
included the command sequence —
please, do not print it.
I have revised the code to eliminate this
problem and others, and will gladly send
a copy of the revision (along with a copy
of the uncompiled BASIC source code) to
any registered owners of this package.
Please send $3.00 (to cover the cost of the
disk and postage), along with a photocopy
of the front cover of your manual (show-
ing the registration number).
Bob Swift
BOB's Border BBS
Hal #000098
Bob's address is: Suite 10h, 530 Ban-
natyne Avenue, Estevan, Saskatchewan,
CANADA S4A 2G5.
Two faces of Epyx
I am writing to inquire if I am the only
one not getting any response from the
Epyx Company on the defective Fast
Load cartridges, and how to get through
to the company.
Right after I received the June issue of
TPUG Magazine and read the article
'Fast Load Lament', I wrote to Epyx ex-
plaining I must have one of their car-
tridges with the bug, and asking how to
exchange it for a new one. The only rep-
ly I got was an ad from them to buy some
of their software. In September, I wrote
to Epyx again and all I got was another
ad.
Howard I. Stearns
Alturas, California
It was most interesting to read 'An Epyx
Saga' in the November 1985 TPUG
Magazine. I have used two Version 3 Fast
Load cartridges on two C-64 computers,
one with a type 2 ROM, and the other
with a type 3, since last spring.
All in all they have been most useful ad-
ditions to the machines because the type
of work I do with the computers requires
frequent loading of different programs
for various tasks.
There are, however, three bugs that
seem to afflict the cartridges:
1) Any attempt to increase the number
of relative files on a disk will cause errors,
and may mess up the directory of the disk
in question. This happened to me once,
and my only recovery was to rewrite
track 18, sector using a 'disk doctor'
program. All seems to be okay, though,
if you first write to some large -numbered
record without using Fast Load. Since
this is often impossible with commercial
programs, it is best to remove the car-
tridge before using those programs.
2) Part of the cartridge's speed seems to
be because it omits certain built-in C-64
routines when loading. My experience
with this is that screen garbage appears
when attempting to load programs sav-
ed from a PET into a 64 with Fast Load.
The program appears at 1024, thus fill-
ing the 64's screen with data! If this is
a serious problem, just load the program
once without Fast Load, then save it
back to the 64. It will load properly after
that (but it won't readily go back into the
PET).
3) When using Fast Load as a DOS
wedge, it is safer to include the drive
number (for example, @sO:filename
rather than @s:fllename). I have a suspi-
cion that there are times when the 1541
doesn't know that it's supposed to be
drive 0, since I have had the occasional
hangup when I haven't specified the drive
number.
There are one or two other annoyances,
such as the copy option's inability to
transfer anything but program files, and
the unusual monitor, but these are minor
problems with a very useful product. I
wouldn't be without it.
Don Colby
Brighton, Ontario
Several months ago, I wrote you about
my V.l Fast Load cartridge. It
periodically scrambled my directory,
erased programs, and generally created
havoc.
After you published my letter, I also
sent a complaint to Epyx, (simply ad-
dressed to EPYX, Sunnyvale, California
— I had no further addresses). The post
office must have had an off day — the let-
ter actually arrived — and about six
weeks later, I received free the V.3 car-
tridge. I never did send them the old one.
I still have problems, albeit far fewer.
Occasionally I get garbage when I call for
the directory. Switching the drive off and
on usually solves that problem, and the
disk is not damaged. I still find every se-
cond attempt to format a disk produces
garbage, and requires redoing. The new
documentation is certainly far better for
that portion of the cartridge utilities I ac-
tually bother to use. I must congratulate
Epyx for their response, even though the
cartridge arrived without a covering let-
ter, or any explanation. The fact that they
exchanged the cartridge is in itself highly
commendable. For 99 per cent of my
needs, the cartridge is excellent. For the
few times it gets balky, I'm still way
ahead.
I also need some advice. Is there a word
processor program for the C-128 which
is at least as sophisticated as Paperclip
but also allows the creation and incor-
poration of graphs into the text? How
completely compatible are IBM CP/M
V3.3 program with my C-128?
Achim K. Krull
Agincourt, Ontario
The 1571 can read a variety of disks
recorded with the MFM (Modified Fre-
quency Modulation) technique employed
by manufacturers such as IBM, Kaypro,
and so on. If you have bootedup the C-128
in CP/M mode, the 1571 should be able to
read IBM CP/M software. However, you
will not be able to use programs intended
to run under MP/M (CP/M for multiple
machines) or CP/M 86 (CP/M for 16-bit
machines).
As far as we know, only the C-6A pro-
gram Newsroom from Scholastic Soft-
ware can integrate graphics into text.
However, its text editing capabilities are
not nearly as comprehensive as those of
a full-featured word processing program
such as Paperclip. G
TPUG Magazine invites you to ex-
press your views on Commodore
computing by writing to:
Line Noise
TPUG Magazine
101 Duncan Mill Road,
Suite G7,
Don Mills, Canada MSB 1ZS
January/February 1985 5
Exploring Brainy Gadgets
An interview about Artificial
Intelligence with Douglas Hofstadter
Copyright e 1986 CBC
Douglas Hofstadter is an author,
physicist and Artificial Intelligence
theorist whose ■widely-published writings
have made him the most renowned worker
in the AI field today. His best-known work
is the Pulitzer Prize-winning book Godel,
Eecher, Bach: An Eternal Golden
Braid, published in 1979 by Basic Books,
which explores many topics relating to AI
in a literate and highly imaginative style.
His new book, Metamagical Themas,
drawing on his writings in Scientific
American magazine, is now available
also. Last December, the Canadian
Broadcasting Corporation's radio pro-
gram Ideas broadcast an interview with
Professor Hofstadter. What follows is a
partial transcript, kindly made available
to us by the producer of the program, Sara
Wolch. The interviewer is Ideas host
Lister Sinclair.
* * *
LS: Doug, how can I tell that you're in-
telligent, or conscious, or creative? How
can I tell that amachine is intelligent, or
conscious, or creative?
DH: Those are good questions. On the
other hand, I could turn them around and
ask how do I know anything about you,
whether you're conscious, whether you're
creative, whether you're intelligent.
LS: Also good questions, but I thought of
it first (laugh). How, in fact, can we
recognize these things in each other, or in
any thing or person or animal or machine
out in the real world?
DH: Well, the way I look at it is that any
of those things, consciousness or in-
telligence, but intelligence particularly, is
a type of complex pattern, and we
recognize it by looking for that pattern.
LS: So I began by asking you about in-
telligence, and you seemed to change the
subject because what you're coming back
with is pattern recognition. Are you say-
ing that it's really the same subject?
DH: I am. In fact, I would say that
creativity and consciousness and in-
telligence and pattern recognition are
almost all synonymous terms. To me, the
word 'pattern' and the word 'category'
are very close. For example, a typical one
would be the pattern or the concept of a
vortex, a sort of a spirally thing that can
happen in your bathtub when water is go-
ing out; or it can be part of a hurricane,
where the hurricane is twisting; or it
could be something in a magnetic field;
or it could be the great red spot on
Jupiter, or something. It might happen
on a very small scale inside an atom. It
might be just a vortex in a painting, or
even a little twist on your head where
you've combed your hair in a cowlick.
And you could say all of those things are
examples of a certain kind of abstract pat-
tern that we call a vortex. But to me, you
could also equally well say they are
members of the category 'vortex'. So for
me, the word 'pattern' and the word
'category' are really very, very close, if
not exactly synonymous.
LS: Do you have these things around your
place? It's a blue card that I'm holding in
my hand. It 's about the size of an ordinary
visiting card, and it has a number, and
I'm warned on peril of my life not to lose
the thing because it's the way we get into
our building. Do you have those things?
DH: Oh, yes.
LS: And it's plastic, but inside is an elec-
tronic signal. And if you hold this up
against the right box, the machine will
open the door — or not, depending on
whether it's the right card or not.
DH: The problem with that kind of exam-
ple is that it makes very clear distinctions
between numbers that are allowed and
numbers that are not allowed, or let's say
patterns that are allowed and patterns
that aren't. But there is a tremendous
rigidity to the patterns that are allowed.
The borderline of what is in and what is
not in the category is far too rigid to be
counted, in my mind, as a concept or a
category. I will agree that it is in some
sense a very rigid category, but it's not
an interesting one. There's always a
degree of open-endedness to any in-
teresting category, as far as I'm concern-
ed. But that's why I chose an example like
vortex because we all recognize that
there's some essence in there.
LS: Some kind of twisty, spirally thing. . .
DH: Right. But it's very hard to pin down
exactly what that is, and it certainly isn't
manifested in the same way in every dif-
ferent instance.
LS: Okay. In other words, what you're
saying is that even the way we define pat-
tern is quite flexible.
DH: Absolutely.
LS: And there are many ways of defining
different patterns, and often different
ways of defining the same patterns.
DH: When I gave the example of vortex,
it did seem as if I was talking about the
v appearance of something. But I did not
mean to imply that it's only the ap-
pearance. Obviously, we have many
categories of things that are not even
visual at all. I mean, all the different
sounds that we would say sound French,
for example. That's an example of a
category — 'French -sounding things' . Or
we could even go further and say
'French-sounding music', and we could
say there's an example of a very abstract
category , a very abstract kind of a pat-
tern — the sound of French music.
LS: By French-sounding things, you
would mean particularly for an English
speaker, the sounds that don't normally
appear in English. For example, if we
wanted to say 'a good white wine' in
French —
DH: "Un bon vin blanc'
LS: There we go, there go four nasals. All
four sounds are foreign to English, and
so 'un bon vin blanc' certainly sounds
pretty French to me.
DH: Yes, okay. You fooled me with that.
I wasn't expecting to come out with the
four nasals in a row. That's very nice,
very nice.
LS: Could I go back to the vortices for a
6 TPUG Magazine
moment? I think that's fascinating
because it seems to me that what you're
doing, Doug, is making analogies.
DH: Agreed. Absolutely.
LS: You're sort of making analogies in
your head and almost treating the cowlick
as being a kind of metaphor for the great
red spot on Jupiter, and vice versa. So
what you're saying, then, is that patterns
don't even exist by themselves. Even the
simplest pattern exists in a much wider
context, and that must be a cultural con-
text, or some kind of human context, I
guess.
DH: Yes, but the ability to abstract
something out of its context, I would say,
is something that is a universal ability of
intelligence, and the reason that we have
evolved and we have so far survived , sur-
vived successfully in this world, is
presumably that our ability to extract pat-
terns from the world is not a random one.
We don't extract totally irrelevant things.
We extract basically essential things.
LS: Important patterns.
DH: Important things from the world,
ones that will serve us well in our day-
to-day tasks. And if we were attending
to trivial things all the time, we wouldn't
have survived. So, I would say that it's
all good to point out that patterns are in
some sense subjective or depend upon the
context, but at the same time, it's impor-
tant to note that the pattern recognizers
that have evolved and that survive are
probably going to be attuned to similar
patterns, because the criterion by which
they're judged is whether that leads them
to survive. And so I would assume that
pattern recognizers of all sorts, even on
different planets, would have found many
of the same kinds of patterns as we have
on this planet.
LS: Could we look for a moment at what
seems to have been a very primitive team,
a very ancient team, namely the team of
man and dog, in which each of the two
creatures concerned is capable of a dif-
ferent range of complementary pattern
recognitions. The man has good eyesight
and the dog has poor eyesight. The dog has
a great nose. So the dog is identifying
scents, the man is identifying sights. One
is much better at functioning in the
daytime than the other. The two together,
it seems, are a natural team, and sure,
it's a natural team based on pattern
recognition, based on, categories. Each, so
to speak, is dividing the world up into its
own packet of categories. And yet the two
together function as a very effective
category apparatus, so to speak.
DH: Yes. I don't think we have an
analogous term to the word 'blind', as far
as the sense of smell is concerned, but it
is something like we are sort of — not
quite, but almost — 'smell-blind'.
LS: / like that, 'smell- blind'.
DH: And it really is a completely alien ex-
perience to us. What must it be like to be
able to have this rich input of alt sorts of
odours around? We can't imagine it. I
could imagine having some kind of
chemical analysis that is portrayed on a
screen in front of us, and we try to use
our eyes to play the role of a dog's nose.
We're given a very complex graphic
display , and we use a sense that we have,
that is a very strong sense, to make sense
of something that we can't do just with
our own nose. It's sort of like the task
that a computer has when it is faced with
a wave form, when it's trying to unders-
tand or to — I guess 'understand' is the
right word — to recognize the patterns
of spoken speech. The computer doesn't
have the same kind of built-in faculty as
we do of recognizing speech, and it has
to proceed through an extremely
mechanical way where it is fed a
waveform through a microphone, and it's
as if this waveform were displayed on an
oscilloscope, and then it has to try to
figure out what is being said. You can im-
agine how hard that would be for us, if
we saw a wiggly line on a screen, in front
of us and we were told that is somebody
speaking. What are they saying?
LS: Oh boy, yes, that would be very rough,
wouldn't it?
DH: Yes. And that is the way computers
have to deal with speech. It's similar to
this idea of us having to deal with smells
visually. To me, this idea of processing
one kind of sensory input through
another — I'm saying speech turned into
a visual trace, and then looking at it
visually — is a very interesting one.
LS: / think you've done a kind of funny
end-run here on us, because we suddenly
seem to be talking about a kind of pattern
which is surely a sign of intelligence,
namely speech. And speech and language
— that is pattern recognition of a very
sophisticated kind.
DH: Well, I have to admit that the pat-
terns that fascinate me are the ones that
are very abstract and very complex, and
those patterns can really only be, almost
by definition, recognized by intelligent
beings.
LS: There has been an experiment done
with birds, who have very good eyesight,
of course — eyesight is something they
really rely on — and that 's the 'canary ex-
periment'. That's the one in which
somebody took groups of canaries and
trained them on chessmen. They had three
or four pawns and a knight, and they put
the food under the knight, which is a dif-
ferent shape. And pretty soon, the
canaries caught on that that 's where the
food was. And then they made it several
pawns and a bishop. It 's now a different
shape, all right, but not the same different
shape. And it didn 't take long, you know,
very much quicker, the canaries learned
that. And by a process of training, soon
you could give the canaries four or five
knights and a rook, say, and they would
go for the rook. They rapidly understood
that the food was under the different
shape. And then, one day, they gave them
January/February 1985 7
half a dozeji white pawns, all the same
shape, and one black pawn — same shape
again and a different colour. And sure
enough, they went for the one with the dif-
ferent colour. Now thai- surely is forming
an abstraction.
DH: It's a wonderful example. It's
marvellous. I would have liked to know,
however, what they would have done if
there had been four white pawns, one
black pawn and one white bishop —
where you have one of a different colour
and one of a different shape. That's an
amazing example, though, the canary ex-
ample. And another example of pattern
recognition in birds, that when I first
heard it, I found it almost impossible to
believe — but I have heard that it's been
reproduced, so I have to believe it; I really
don't know what to make of it — it's the
fact that a lot of slides were shown to
birds, and birds would be trained that
slides with a certain content would repre-
sent food, and slides with another kind
of content would not. And the birds ap-
parently were shown to be extremely
good at discriminating between slides
that showed pictures of people versus
slides that had no people in them.
LS: Pigeons, I think.
DH: I think it was pigeons. You're right.
And this meant that the people could be
partially obscured, they could be inside a
car, or they could be far away. There
could be several people, there could be
just one person. They could be very hard
to make out, they could be wearing all
sorts of clothes, they could be wearing
bathing suits, whatever. But the amazing
thing by contrast was that birds were not
good at discriminating between things
like triangles and squares. They could not
discriminate that, and that is really, to my
mind, just wild. It's so opposite to the
abilities of computers. It's so hard to get
a computer to make such distinctions. To
have a computer that could recognize
slides that had people in them versus ones
that didn't, but was unable to make the
square/triangle decision, is just — that's
crazy.
LS: Well, you said it yourself a few
moments ago; that what the living
creatures do is make important decisions.
Obviously to birds, it 's very important to
know whether there are human beings
around, and it plainly must be.
DH: That's right. But it opens up the
question of how are they doing it,
because, you see, when we try to make
computers do such a thing — make a very
sophisticated discrimination between a
slide with people — we consider that a
sophisticated discrimination (people, non-
people); and we consider the
triangle/square discrimination to be a
somewhat trivial one, because it's very
geometric. And a geometrical shape such
as a triangle is much more easily describ-
ed formally or mechanistically than the
distinction between person and non-
person. So we in the field of Artificial In-
telligence or Cognitive Science are try-
ing to build up these primitive discrimina-
tion abilities. And so we think that
anything that can do something
sophisticated ought to be able to handle
something trivial very easily. And yet it
seems as if the birds are unable to do
what we consider trivial, and are able to
do something very sophisticated. I sup-
pose human babies have that same quali-
ty. You'd be astonished if a baby could
distinguish between square and triangle,
but you wouldn't be very astonished if it
could distinguish between faces or facial
expressions.
The best chess-playing
programs have an
unbelievable amount of
rigidity built into
them. . .
LS: It sure knows Us mother from
everybody else.
DH: Exactly. So there's another example
of, in some sense, the primitive abilities
— or what we consider the primitive
abilities — so deeply hidden inside the
mechanism that they cannot be elicited
at a conscious level.
LS: If you take a baby and say to it stern-
ly: "Okay, baby, I want you to distinguish
between a parallelogram and a
trapezoid", it'll start yelling to mum. And
knoivs when it's got her, too. So that's a
very interesting point. The big thing that
babies learn, that I'm always fascinated
by — (I guess we all are, because they real-
ly have to learn it from scratch, and the
learning of it, as a friend of mine ivfio's
an anthropologist says, is simply child's
play) — is a language. Could we first talk
about the written language as a kind of
pattern recognition and then talk about
speech? Okay, how come, when I type
things into a computer, it '11 start putting
things back on the screen? So much so,
that I often think it's intelligent.
DH: Well, your example of the blue card
that allows you to get in or out of a
building is very similar to the example of
a computer being able to respond to cer-
tain key words. In fact the word 'key' is
used: 'key word', 'key card' are very
similar. You type a certain sequence —
and now I'm going to have to say (I'm
sorry): key strokes.
LS: Is that what they're called?
DH: Yes, 'keystrokes'. Yes, so you type
a sequence of keystrokes and you create
a word, and it's very easy for a computer
to recognize a specific sequence of
strokes. You know, 'A-B-C or whatever
it might be, some key word that it has
been programmed to recognize. Because
once again, it's a totally rigid distinction.
It's really on-off — it's all or nothing.
There's no blurriness.
LS: Yes, if you misspell a word or
something, as far as the computer is con-
cerned, that's simply not the word.
DH: That's right. Of course, there are
programs that are to some extent capable
of compensating. What I'm really saying
is you can write programs — and there
are programs — that will scan text and
that will find words that are close to
words that it knows, and will ask you
whether you don't mean something else.
In other words, they are capable of try-
ing to compensate for spelling errors. Not
nearly as fluidly or as flexibly as people
are, because they don't know what's go-
ing on in the context.
LS: But perhaps more attentively, in the
sense they don't miss it, as a rule.
DH: They don't miss it, but on the other
hand, they miss things like the distinction
between "its" and "it's", because both of
them are correct, and so it doesn't know
which one.
LS: Ah, both of them are correct, but
they're correct in different contexts.
DH: And it doesn't look at the context,
or even if it does look at the context, it
may not be sophisticated enough to
understand which word is really needed
there.
LS: When I was a kid, we often used to
say "that seems pretty funny", and we
would usually add "funny ha-ha", or
"funny peculiar". Are you familiar with
that one?
DH: Oh yes, I did that too, as a kid.
LS: Sure. Somehow we're aware that
tliere's an ambiguity there, and the am-
biguity has to be resolved, even for human
beings. It must be really a nightmare for
a machine, or rather for the human being
who is devising the machine.
DH: Well, the standard technique is to use
certain kinds of rules of thumb, usually
called 'heuristics' — rules which,are not
guaranteed to work, but which have a
certain degree of probability of working.
8 TPUG Magazine
LS: Ah, like what our managers like to
call 'guidelines'. Is that it?
DH: Perfect. Absolutely. And the typical
heuristic would be that in a context where
certain kinds of things are being discuss-
ed, one meaning of a word is more likely
to be meant than another meaning. It
very often goes wrong. This is perhaps
not the best example in the world, but if
you have back troubles or something like
that, and you're talking about something
with the doctor, and you go too fast and
the doctors says now, wait a minute, back
up for a second. The word 'back' is there
clearly not being used in reference to
anybody's back.
LS: He doesn't want you to get on your
hands and knees and stick your hack up,
DH: Right, exactly. But the word 'back'
has innumerable senses, and yet we're
capable of making that distinction. I
remember, in fact, the word 'sense' came
up a little bit earlier when I was talking
about the different senses that dogs and
people have, smell and so forth, and I us-
ed the word 'sense', meaning 'meaning'.
In the same sentence, I was using the
word 'sense' with two different senses.
The smell and vision and meaning, and
yet, in that sentence, it was perfectly
understandable. I mean I don't think
anybody would have been confused. Ex-
cept maybe a computer.
LS: Ah. But no body would have been con-
fused, but the computer conceivably could
have been confused in that situation.
DH: Yes, because the heuristics would
probably have said, "Hey, look, we're in
a context where we're discussing senses
ill the sense of smell, vision, et cetera, and
so the word 'sense' should be interpreted
that way."
LS: Well, the written language and the
problem, I suppose, of identifying the
meaning of words, is one whole big chunk
of pattern recognition, but speech is
something even worse, surely, isn't it?
DH: Spoken language is a fantastic pro-
blem because, as anyone who has ever
tried to learn a foreign language knows,
you can't tell where one word ends and
the next word starts.
LS: That's right. Foreigners don't know
how to speak their own language. You
read it in a book and you go to the coun-
try, and there they aren't doing it right'
DH: That's right. It's amazing, I'll never
forget when I went to Geneva as a
13-year-old, having studied French in
junior high school, and I hear this phrase
'saillez, saillez', over and over again. And
it's said so much as a unit, so clearly as
a unit, that I was sure that it was an im-
perative of some verb. And I could not
Figure out what in the world people were
saying, and I looked up the verb 'sailler'
in the dictionary, and it wasn't there. I
had no idea what people were saying. On-
ly after a couple of months of being in
Geneva did I finally somehow realize that
what they were saying was 'ca y est'. It
was three words, one after another,
strung together, pronounced just totally
fluidly, and it was a revelation to me.
LS: Okay. Now, this is probably what's
going on at home. We are talking to
somebody, and there's probably only one
or two people in the room, and there may
be a lot of noise and other things going on,
and a great number of signals, and this
voice is coming out of the radio. And I
have a suspicion that if we were to use,
A geometrical shape
such as a triangle is
much more easily
described formally or
mechanistically than
the distinction between
person and non-
person . . .
for example, the word 'sex', suddenly
everybody in that room would pay atten-
tion, that that signal would cut through
everything. And out of all those patterns,
that one pattern has been identified. And
that's one of the tricks in speech, isn't it?
Can a machine do that? Humans do it all
the time. Humans just did it. . .
DH: Yes. Well, I know that in the early
seventies, the Department of Defense in
the US wanted to have programs that
could do the monitoring of telephone con-
versations, and the idea was precisely
that, of being able to recongnize certain
key words as they occurred in telephone
conversations. Words such as 'spy* or
'communist' or 'bomb' or 'terrorist', or
things like that. And it proved to be a task
that was way beyond computers at that
point. They never reached the point
where a computer could handle more than
a few speakers using very restricted
grammar and a fairly restrictive
vocabulary under ideal conditions: that is,
speaking directly into a microphone with
no background noise.
LS: Yes. But at this very moment, you
know, there may be some kid sitting in a
basement somewhere devising a machine
to do that. I'm very wary of saying these
things are impossible because I well
remember people explaining to me, total-
ly plausibly, I was totally convinced, that
you would never get a machine to play
chess. And I believed it because I couldn 't
play chess; and why, if I couldn't do it,
certainly a machine couldn't; and sudden-
ly now machines are playing chess, and
playing chess very well indeed, I'm now
told. And I am also now told that if the
machine can do it, therefore it wasn't
really intelligence after all.
DH: Well, the slippery line does seem to
be precisely that. One poses challenges to
the computer scientists or the people
devising programs to do things, and they
wind up having a machine do specifically
what you said it should do. And very
often, even though it does, you feel
somehow that that isn't really what you
meant. I mean the ability to play chess
— or you learn something about what you
really meant . . .
LS: Could you say that again? Because
that's a very interesting remark. "You
learn something about what you really
meant. "
DH: Well, for example, this idea of get-
ting a machine to play chess. If you find
that a machine literally is able to play
chess, that's one thing. And there are
programs, as you said, that do play ex-
tremely well, but those programs are not
modifiable to play other games. The best
chess-playing programs have an
unbelievable amount of rigidity built in-
to them, and they can't move outside of
the -
LS: I'm sorry. Do you really mean rigidi-
ty built into them, or flexibility not built
into them?
DH: I guess you can put it that way, if
you want. I think that, yes, nobody in-
tended to build in rigidity, but in some
sense it was just a by-product of the way
they were designed, that there was an
absence of flexibility.
LS: Right. Whereas with my blue card
that opens the door, they intended to build
in rigidity, didn't they?
DH: Oh yes, that's right. So what you find
is that these machines that can play chess
very well, they do literally what was
prescribed, but when you consider the
human ability to play chess, it also entails
a sort of an aura or a halo around it:
namely the ability to play chess-like
games, the ability to do things that are
like playing chess. And when you make
a computer do it, you find, well, it can
play chess and it can do nothing else, and
this aura or halo of related things is miss-
ing. And that's a very, very big distinc-
tion between the way computers very
often do things and the way people do
them. □
January/February 1985 9
A Piece of My Mind
by Avygdor Moise
Copyright c 1986 Avygdor Moise
Before I started to write this article, I
searched in the dictionary for the defini-
tion of the word 'intelligence 1 , and found
the following descriptions: "mental
brightness, being clever, quick in mind"
and, yes, "department of state or armed
services dealing with secret information".
Obviously , the above definitions relate
to human intelligence. In view of the
vagueness of the definition of 'in-
telligence', I suspect that many readers
may have a false conception of the true
meaning of the term 'artificial in-
telligence', as it relates to computers. It
is therefore important to understand
clearly what it is meant when we speak
about artificial intelligence.
Natural intelligence
In order to survive, one has to learn to
adapt to new and unexpected en-
vironmental and social conditions. Past
experience is very valuable , since most of
the decisions we make are based on
similar experiences previously
encountered.
When the adaptation process is
biological in nature, and its effects are
long-lasting (from generation to genera-
tion), it is known as 'evolution'. The
evolutionary process will govern our abili-
ty to sense, analyse and respond to ex-
ternal stimuli. Our survival may therefore
depend on our ability to react promptly
to arbitrary events. If our reaction yields
a favourable result, we memorize it for
future use. If the result is unfavourable,
the reaction is marked as a failure, not
to be repeated should the situation arise
again. This is the learning process. Our
ability to learn, and to use what we have
learned effectively, is referred to as
'intelligence'.
What makes the computer different,
when compared to any other tools
mankind has ever produced?
We think of tools as being extensions
of our bodies. Tools amplify some of our
capabilities, letting us accomplish tasks
faster and more efficiently. Most of the
tools we have built have been designed
to accomplish a specific task, and cannot
be converted to perform functions for
which they were not designed: the tools
are not programmable.
The computer, unlike any other tool, is
10 TPUG Magazine
a general-purpose instrument designed to
perform tasks and control other
machines, according to instructions that
it was built to follow. The computer can
be thought of as an extension of our
brains, whereas all the conventional tools
can be considered extensions of our limbs.
The computer may thus control any man-
made machine the way the brain controls
our bodily functions.
The suggestion that the computer is an
extension of our brain is really an am-
bitious one. People (and all other living
entities) are complex creatures, and even
the largest and most complex computer
our current technology can produce is in-
capable of substituting for living tissue.
Computer intelligence
Even though our technology can't pro-
duce computers of a complexity and size
comparable to the human brain, computer
experts world-wide are researching soft-
ware and hardware tools for the develop-
ment of artificial intelligence and expert
systems. As a result, a few computer
languages were written to simplify pro-
gram development.
Some of the languages used include
assembler (pure machine code), LISP
(and LISP derivatives), Forth, APL and
other list-processing dialects. What
makes LISP-like languages better pro-
gramming tools than conventional
languages (like BASIC and FORTRAN)
in artificial intelligence programming?
We'll answer this question with some pro-
gramming examples.
Let's assume that we have chosen to
program a general -purpose desktop sup-
port utility in Commodore BASIC 4.0.
Starting with a two-function calculator,
capable of addition and subtraction, the
program might look like the one in Box
1. Here is a sample run (the computer's
output is in bold type, your input in is
regular type):
run
Ready? add
Enter x,y? 1 ,2
3
Ready? sub
Box 1
(An Unintelligent BASIC 4.0 Calculator)
1 gosub 10 :rem
call application
program
2 goto 1
:rem forever
10 input
'Ready
'; q$ :rem read function
20 if q$ =
"add"
then 90
30 if q$ =
"sub"
then 60
40 print '
Syntax
error, unknown
":q$
50 return
60 input
'Enter x,y";x,y
70 print x
■y
80 return
90 input
'Enter )
<,y":x.y
100 prim
x+y
110 return
Box 2 (An Intelligent but Untutored BASIC 4.0 Calculator)
1 gosub 10 :rem call application program
2 goto 1 :rem forever
10 input "Ready"; qS :rem read function
20 if q$ = "add" then 90
30 if q$ = "sub" then 60
40 print "Unknown ";qS : gosub LEARN
50 return
60 input "Enter x,y";x,y
70 print x-y
80 return
90 input "Enter x,y";x,y
100 print x + y
110 return
Enter x,y? 1,2
-1
Ready? mul
Syntax error, unknown mul
Ready. . . .
This simulation performs as expected.
The program is capable of adding two
numbers and subtracting two numbers.
When requested to multiply two
numbers, however, it replies with the
well-known message 'Syntax error' — it
could not handle unexpected input in-
telligently. It is incapable of learning a
new operation without being
reprogrammed!
If PET BASIC allowed, the program
could be slightly modified to handle unex-
pected inputs. The program in Box 2 is
a thought experiment in Commodore
BASIC. Here is how it might run:
run
Ready? add
Enter x,y? 1 ,2
3
Ready? sub
Enter x,y? 1,2
-1
Ready? mul
Unknown mul
Did you mean 'mul'? yes
Please define 'mul'?
(10) if q$ = "mul" then (40)
(20) print "Unknown ";q$ : gosub
LEARN
(30) return
(40) input "Enter x,y";x,y
(50) print x*y
(60) return 'mul' defined
Ready? mul
Enter x,y? 2,3
6
Ready . . .
The program as we have now conceived
it is self-modifying — if we list it after this
run, we will find it mysteriously chang-
ed (see Box 3).
I do not intend to propose in this
thought experiment a new method of pro-
gramming in BASIC (though I believe
that it is not too difficult to patch the com-
mand interpreter to actually execute the
suggested program): I wish only to show
the difference in the programming
concept.
Normally, programs are composed of
two distinct parts: the program section
and the data section. The program sec-
tion is the part that does not dynamical-
ly change: it cannot alter itself. If the pro-
grammer wishes to modify the construc-
tion of the program, he or she has to re-
edit the source code. In contrast, the data
section may be initialized at the beginn-
ing of the run, and the program may
change the contents of the various
variables.
In view of the above, it may be con-
sidered good programming practice to an-
ticipate all potential inputs, then write the
appropriate 'trap handlers' to prevent the
program from accidental failure (il-
lustrated in the first version of our
BASIC program). In practice (especially
. . .The computer can
be thought of as an ex-
tension of our brains,
whereas all the con-
ventional tools can be
considered extensions
of our limbs. .
if the program is very complex), you may
not be able to foresee all the possibilities
and write down all the actions that the
program may have to take. In such cases,
it may be beneficial to let the program
learn as it goes along, enriching its
capability through experience (some pro-
grammers may think of that as being
self-debugging).
The second version illustrates this idea.
When the program detects the unknown
input 'mul', it asks the user to teach it to
multiply. The moment the user types in
the multiplication instructions, the pro-
gram incorporates them into its code,
where they are available for future use.
This ability to self-modify is what
makes the program intelligent. The only
way this can be made possible is to let the
program read data, and then use the data
to patch itself. In other words, the pro-
gram executes the data.
The ability to bridge the gap between
the program code and the data code
makes it all possible. As you may be
aware by now, programming languages
like FORTRAN and BASIC will not per-
mit the user to dynamically (at run time)
enter a line of code and ask the computer
to execute it as if the code was entered
as part of the original program. LISP-like
languages do not differentiate between
data and program, making them suitable
for artificial intelligence applications.
For example, the expression (+12)
represents one list, which is made of the
three elements (atoms) ' + ', '1' and '2'. If
asked to evaluate this list, LISP will
return the result '3'. Note that it will do
it if (and only if) it is asked to evaluate
the list. To further illustrate, the
expression:
(eval (cons ' + (1 2)))
will construct the list (+ 1 2), then
evaluate.
To demonstrate some of the power of
LISP programming, I chose TPUG's
public domain version of XLISP (which
runs on the SuperPET under OS-9) to
write a simple calculator program (Box
4).
Here's an example session with this pro-
gram (the computer's output is in bold
type; the user's input is in regular type):
> (calc 'add 3)
Teach me
( (n) ( (setq ace ( + ace n)) ))
add
> (calc 'add 3)
3
> (calc 'add 4)
7
> (calc 'add 5)
12
> (calc 'mul 6)
Teach me. . .
Continued overleaf. ■ ■
Box 3
(The Intelligent BASIC Calculator, One Run Later)
1 gosub 10 :rem call application program
2 goto 1
rem forever
10 input '
Ready"; q$ :rem read function
20 if q$ =
"add" then 130
30 if q$ =
"sub" ihen 100
40 if q$ =
"mul" then 70
50 print "
Unknown ";q$ : gosub LEARN
60 return
70 input '
Enter x,y";x,y
80 print x
*y
90 return
100 input
"Enter x,y";x,y
110 print
x-y
1 20 returr
i
130 input
"Enter x,y";x,y
140 print
x + y
150 return *****
January/February 1985 11
Note that the calculator program does
not know how to calculate anything, but
it is willing to learn. Once the algorithm
for a given function is provided, it will in-
corporate it in its program.
Obviously, this program isn't perfect,
but it was written just to illustrate the
point. If you find the program and XLISP
interesting, vou may obtain a copv of
XLISP from TPUG. XLISP was written
in C, and will therefore run on your com-
puter even if you don't have a SuperPET
or OS-9 — as long as you have a good C
compiler. □
Box 4 (A More Intelligent XLISP Calculator)
Note, the lines beginning with an asterisk are comments included for clarity
— they are not part of the program.
* Define a new class of objects called 'calculator' . . .
(setq calculator (Class 'new))
" Define the calculator's internal variables. . .
(calculator 'ivars '(ace oplist keyboard fp hold))
* Define the action to be taken when a calculator is first invoked . . .
(calculator 'answer 'isnew 'Q
'( (setq ace 0)
(setq hold nil)
(setq keyboard "/term")
(setq oplist '(learn isknown show))
(print "Desk Top Calculator")
self
)
)
* Define the response to the signal 'learn'.
This is the INTELLIGENCE routine. . .
(calculator 'answer 'learn '(name / arglist function)
'( (setq oplist (append oplist (list name)))
(print "Teach me. . .")
(setq fp (fopen keyboard "r"))
* Input the method. . .
(setq hold (read (fgets fp) ))
(fclose fp) .
* Extract parameter. . .
(setq arglist (head hold))
* Extract function. . .
(setq function (head (tail hold)))
* Reprogram. . .
(calculator 'answer name arglist function)
name
* Find if the requested function is known . . .
(calculator 'answer 'isknown '(function)
'( (member function oplist) )
)
* Return the answer to: Does 'name' exist in 'names'?
(defun member (name names)
( cond
( (null names) nil )
( (eq name (head names)) t }
( t (member name (tail names)) )
)
)
it 'c'
* Create a new calculator and call
(setq c (calculator 'new))
(defun calc (function argument)
( cond ((c 'isknown function) (c function argument))
(t (c 'learn function))
)
::)
Marketplace
COMPUTER RENTALS
We buy, trade, sell and repair Com-
modore computers.
1541 alignment
S 29.00
Box of 10 disks
$ 14.95
4040 or 8050 Drive
S995.00
2031 Drive
S375.00
1660 Modem
S 75.00
Green Monitor
S 95.00
Education software
S 3.00
COMPUTER RENTALS
250 Consumers Rd., Suite 101
Willowdale, Ontario M2J 4V6
Tel: (416) 495-0035
12 TPUG Magazine
Conference
Date
Change
The TPUG Board of
Directors has decided that
because of so many other
conflicts in the spring
(especially the nice
weather), ourannual TPUG
Conference will be moved
to the fall this year.
The new date should make
it more convenient for many
of our attendees. This year's
conference promises to be
even bigger and better than
ever.
We are looking at many
new, exciting and different
ways of producing what has
always been the highlight of
TPUG's year. Look for
further details in upcoming
issues. /
Turing and beyond
by Adam Herst
Copyright ® 1986 Adam Herst
Since the turn of the century,
psychologists have treated human in-
telligence as the ability to discern pat-
terns, and to generalize and extend these
patterns to novel situations. The extent
to which someone possesses this ability
is usually measured with the infamous
Stanford-Binet and Weschler intelligence
tests. These tests cover a broad variety
of conceptual categories: verbal,
mathematical and spatial, among others.
The primary goal is the measurement of
a general ability to manipulate symbolic
information.
Intelligence tests must, however, im-
pose a definition of intelligence before
they can measure it. Such assumptions
must be kept in mind when interpreting
the results. Since we can't look into the
human mind, we are restricted to study-
ing the expressions of the mind through
observable behaviour. The only way to
study intelligence is through its expres-
sion, and that is usually limited to test-
taking behaviour.
By this time, I've probably given you
your fill of Introduction to Psychology, so
let's turn back to computers. In the
1930s, a young mathematician named
A.M. Turing was laying the theoretical
foundations for the modern computer. As
a result of his investigations into
mathematical completeness and corn-
putability, he described what he called a
Universal Machine, now known as a Tur-
ing Machine. This machine could solve
any logical problem that could be
characterized by a human problem-solver.
In other words, if a problem could be solv-
ed using a limited set of procedures,
manipulating a defined set of symbols in
a finite number of serially-ordered steps,
then a real-world implementation of a
Turing machine should be able to solve it.
Your microcomputer is a real-world im-
plementation of a Turing machine. Using
a finite number of serially-ordered steps,
the CPU of your computer manipulates
a defined set of numerical symbols using
a specified set of operations. A microcom-
puter is able to solve many of the pro-
blems that can be characterized by a
human problem-solver.
In the early 1970s, it was realized that
some of the functioning*; of the human
mind could also be considered implemen-
tations of a Turing machine. Computer
scientists, mathematicians and
psychologists began to consider human
intelligence — when defined as the abili-
ty to manipulate symbolic information —
as the functioning of a Turing machine.
It is this parallel that has encouraged the
attempts at reproducing human in-
telligence on a computer. If the set of pro-
cedures and symbols used by the mind
can be explicitly stated, then any Turing
machine should be able to replicate the
results they achieve.
Given the logical possibility of
reproducing human intelligence on a com-
puter, how would artificial intelligence be
recognized? If we identify human in-
telligence through observed behaviour,
then the same behaviour should identify
computer intelligence. If a computer's
behaviour measures up favourably
against that of a human, then it is fair to
say that the computer exhibits
intelligence.
Imagine that you are in a space ship
stuck in an earth orbit. The ship is equip-
ped with the most sophisticated com-
puting devices, capable of English
language information exchange, and sen-
sitive to the emotional side of human be-
ings. All of your communications are cut
off, both to the computer and to ground
stations on earth.
Suddenly your computer terminal ac-
tivates, and you are able to establish com-
munications with someone named Hal.
You begin an extended conversation, dur-
ing which Hal enquires about your
physical and emotional well-being, and
expresses concern over your situation.
Eventually, you find out that a method
has been found to return you to earth.
Before you can learn more, the com-
munication stops, and you are returned
to your solitude and left to wonder as to
the source of the transmission. Was it the
folks back home, or your onboard com-
puters? From the information you receiv-
ed on your terminal, you would not have
been able to distinguish whether you
were talking to a man or a machine. With
the proper degree of sophistication, com-
puters and their programs can simulate
seemingly intelligent conversations with
humans.
Attempts have been made to program
computers according to the principles of
accepted theories of human intelligence.
In the field of Cognitive Psychology (the
study of learning, memory, thinking and
reasoning), programs have been
developed that simulate accepted theories
of recognition, the learning of conceptual
definitions, and the processes of deduc-
tive reasoning. These programs strive to
achieve human-like behaviour from com-
puters, using models of human cognitive
processes.
More successful attempts at simulating
human intelligence have tended to come
from theories expressed through
mathematical algorithms dealing with
subsets of intelligent behaviour. Their
success may l>e due in part to the fact that
such theories are expressed in the natural
language of the computer, numerical
symbols. As pure Turing machines, com-
puters are ideally suited for the serial
manipulations required by mathematical
procedures.
While the human mind may also deal
in numerical symbols, a strong case can
be made that it also deals in other,
qualitatively different types of symbols.
Numerical symbols do not seem suitable
for the manipulation and expression of
emotional concepts, for example. The
human mind is not restricted to serially-
ordered manipulations. It is capable of
processing many types of information at
one time, and of processing a single piece
of information in many different ways. It
would seem impossible for computers as
implementations of Turing machines to
reproduce all aspects of human
intelligence.
The only constant in the computer
world is change. If you have owned a
computer for more than two weeks, you
have probably noticed that you can now
buy the same machine for half the price.
You can expect attempts to be made to
overcome the limitations of serially-
processed numerical symbols in artificial
intelligence. Some researchers look to
parallel processing as a means of
simulating the workings of the brain
more closely. For the same reason,
another trend has been towards
declarative rather than procedural pro-
gramming languages. At the heart of
these attempts is a conviction that elec-
trical impulses in an inanimate system
can simulate electrochemical impulses in
an organic system. □
January/February 1985 13
Artificial (Fake?) Intelligence
by Jim Butterfield
Copyright e 1985 Jim Butterfield, Permis-
sion to reprint is hereby granted, pro-
vided thin notice is included in the
reprinted material.
Artificial intelligence (AI)is a busy buzz-
word this season. And I fear that the con-
cept behind the term is hidden within the
myth generated by movies, books and the
press. It makes good fiction for a com-
puter to sulk, or boast, or worry about
whether it's getting old. And in the film
2001, it's moving when HAL 9000 says:
"My mind is going, Dave. . . I can fee!
it."'
But that's fiction. And, while artificial
intelligence is a real branch of computer
science, it has little to do with making
computers more human-like ('anthropo-
morphic'). The real computers that we
know and love (or curse) are mechanical
drudges that just follow instructions
placed in their memories. Cleverly writ-
ten instructions can cause the computer
to do seemingly clever things, like beating
you at chess. But you always know that
it's just a dumb machine.
We often assign personalities to
machines we use frequently. Betsy the
car may be getting a little old and shaky,
but she's a game old girl just the same . . .
When we say such things, we don't real-
ly believe that an automobile has human
characteristics. Similarly, we may iden-
tify computers as being friendly, comfort-
able or serious, but we don't really think
of them as living things.
There are a number of clever programs
that imitate human behaviour. Perhaps
one of the earliest of these was Eliza.
This program imitates the role of a
psychologist, mostly by echoing things
you say. For example, you could type in
I am gloomy and the program might res-
pond Why are you gloomy? If you con-
tinued from there with / can't get my act
together, the computer might say What
would you do if you could get your act
together? But it becomes easy to see that
the computer has no intelligence in the
usual sense — typing / am etaoinshrdlu
will get a reply such as Why are you
etaoinshrdlu? It's not really paying
attention.
Eliza is polite: in contrast, a similar
program from Great Britain performs a
similar task in a more aggressive way.
Perhaps it's a result of the National
Health Service, but Insulter starts by
asking What do you want, yon miserable
worm? and responds to your input in a
similar vein, / am gloomy might be
answered with How dull, so you're
gloomy.
A quite different style of 'intelligence
simulation' may be found in Activision's
Little Computer People Discovery Kit.
The purpose of this program is to set up
communications between you and the
little person who lives inside your com-
puter. Once you make contact, you may
chat with the little person to find out his
or her name and other details, such as
height, age or clothing. The little person
would usually rather play games, and will
tap on the glass of the screen to get your
attention. Strangely enough, each com-
puter houses a different little person; it's
odd to hear members of a user group
discussing what their various little people
are like.
None of these programs shows in-
telligence on the part of the computer.
Despite their charm and simulated per-
sonality, the programs are doing what
their programmers have planned. The in-
clusion of a 'randomizing' feature makes
such a program more variable, but it can-
not do anything new.
There is such a thing as artificial in-
telligence, however, and it's easy to write
simple programs that have it. Here's a
very simple definition: an AI program is
one that learns as it runs. That way, it
can draw its information from the user,
not from the programmer. The user often
doesn't know that information is being
supplied, but it is.
Take the simple program Animals, for
example. In this program, you are asked
to think of an animal, and the computer
will guess it. At the start, the computer
knows only two animals, say a horse and
a fish. When you signal that you've
thought of an animal, the computer might
ask Does it live in the water? If you rep-
ly No, it will guess Horse, and if you say
Yes, it will guess Fish. It then asks Did
I get it? And if not, it will ask what the
animal was. Suppose you had thought of
an elephant (answering No to the first
question). The program would then ask
How can I tell a horse from an elephant ?
you would supply a distinguishing ques-
tion, such as Does it have tusks? Then you
14 TPUG Magazine
would explain that, for the elephant, the
answer would be Yes.
The computer now knows about an
elephant, something that the program-
mer didn't tell it. As more questions are
asked, new animals will be added to the
knowledge base: birds, insects, dinosaurs.
Leave the program running in a class-
room for a day, and the computer will
know all the animals that the students
know . . . plus a few extra ones that were
just invented or misspelled. Leave it at
a computer show for a couple of days
(with a suitably -sized disk to catch all the
data) and you'll be amazed by the
menagerie that it collects: everything
from hobbits to Easter bunnies.
Here's the strange thing: the computer
ends up knowing more animals than any
single person . . . certainly more than the
programmer knew. It has assembled all
that knowledge into a massive database.
That's computer intelligence.
Again: if the program was given a large
number of 'possible strategies' for win-
ning at the game of checkers, that would
not make it a very good player. But let
that computer play lots of people — and
tell the computer that every time it loses
a game, it should mark the strategies it
has used as 'lower priority', and every
time it wins a game, it should mark the
strategies it has used as 'higher priority'.
After a while, the computer will play a
pretty good game of checkers. It has
learned, not from the programmer, but
from the people it has played.
That's the essence of AI. A computer
that can modify its behaviour based upon
its experience is a program that gets
smarter as it is used.
Perhaps the big payoff for artificial in-
telligence — at least one of the earliest
— is that of 'expert systems'. Get a group
of experts on a given subject — say,
medicine — to input their knowledge in
a certain area. Have a computer program
that's written well enough to link
together the elements of information in
an intelligent way (including the contra-
dictions, if any). Now you can have a com-
puter information base — an expert
system — that knows more than any one
person. It can change, expand and be cor-
rected as necessary, and will continue to
gather knowledge.
In a sense, I view the essence of arti-
ficial intelligence as the concept that a
program can become more knowledge-
able than its programmer. Which brings
to mind a new way to view the old prov-
erb: "Computers are dumber than
people... but smarter than
programmers
:::
FASTER?
EASIER**
WORE POWERFUL?
"if languages interest you. this one is well worth a look... It's inexpensive to try.
You may Find that it's just what you have been looking for."
- Mm BuUerfletd COHFVTCI
"I can recommend a better, faster, and cheaper programming language.
It's a flashy little European import called COMAL...
the most user-friendly language around."
- Hark Brown. INFO 64
"...overall COMAL averages out to about three times faster than BASIC"
- Loren Wright. MICRO
"combines some of the best features of languages like Logo, Modula, Pascal,
and Ada in an easy-to-use format"
- Atiori
"COMAL was just what 1 was looking for."
- Colin Thompson. HUN
Where else do you get all this.,.
The complete CQMAL 0.14 System for Commodore 64™ includes
the Tutorial Disk* (teaches you the fundamentals of COMAL), plus
the Auto-Run DEMO Disk* (demonstrates 26 COMAL programs
Including games, graphics, sprites and sounds),
all for just $7.00.
You can add the reference book, COMAL from A to Z,
for just $4.00 more.
$7 or $11 -- either way you're a winner!
COMAL STARTERS KIT
U rated by The Book of Commodores 64 Software 1969.
OueraS Rating A A Reliability
Ease of Use A A Error Handling
Documentation A A Value for Money
Published by Arrays. Inc. The Book Division
If you want only the best, get the COMAL Cartridge Pak.
Includes: 64K COMAL Cartridge, 2 books, and 5 demo disks'
Over $140,00 value - now only $89.95 plus $4.00 shipping.
For more information or to place an order call (608) 222-4432.
Visa or Master Card accepted.
All orders prepaid - no CO.D.
Send check or money order in U.S. dollars tot
OMAL USERS CROUP, U.S.A., LIMITED
6041 Monona Drive. * 109, Madison. Wl 53716
phone: 1608) 222-4432
'Shipment may indude 2 disks of programs on I doubie sided diskette.
Commodott 64 Is a trademark of Commodore Ciedrunlcs.
January/February 1965 15
Expert System, Novice User
by Dave Powell
I'm not an expert on expert systems. I
suppose I know as much as many data
processing professionals or computer
hobbyists who read a variety of articles.
My conception has always been of a
system to which an expert could impart
knowledge so that a layman could avail
himself of it without special training. The
articles often cited medical knowledge as
an example. I imagined a doctor impar-
ting his or her expert knowledge by typ-
ing in 'patients who sneeze have a cold
or an allergy'; or 'normal temperature is
98.6 degrees Fahrenheit'; or 'red spots
are a symptom of measles'.
1 never really visualized the input pro-
cess, but I suppose I thought that it had
to be pretty simple, or maybe done by a
layman who was, however, expert in us-
ing the expert system. Somehow or other,
the system sorted out all the input and
worked out that 'red spots' were a skin
condition, and that 'measles' was a
disease. After the. (medical) expert in-
troduced a new word or phrase, I imagin-
ed the system checking back: '"Measles'
is a disease, right?" (on the grounds that
it had 'symptom of in front of it); "How
are these red spots different from acne?" ;
and so un. Statement, question and
answer, until the expert decided that the
system was sufficiently educated.
I also expected that the expert system
would keep growing, unless it was an in-
herently restricted set of knowledge, such
as a well -explored branch of mathematics.
It would require an easy way to add
knowledge on a continuing basis.
Along came XPER from Abacus Soft-
ware — an expert system that runs, not
on some million-dollar mainframe , but on
the Commodore 64, I thought I'd teach
it how to diagnose ailing garden plants.
Early on, I found out who had to
categorize and input the information —
me. I described several features by listing
them, using the supplied editor:
• Insects visible
• Leaves have holes
• Leaves have altered colour
• Type of plant
• Time of year
That's enough to give you the idea. Each
feature can have a maximum of fourteen
attributes. For example, the first one, In-
sects, had:
• Colonies of small insects
• Small pink insects, masses of white
'cotton'
• Green beetles
And so on. 'Leaves have holes' has at-
tributes that describe different shapes of
hole. (Time to own up: all of this expert
knowledge came from the 'Plant
Disorders' chapter in The Reader's Digest
Illustrated Guide to Gardening, which is
very nicely set up to convert to the form
XPER requires.)
Having set up features and attributes,
the objects came next. I chose to use the
name of the ailment as the object. Now
comes the expert bit — connecting the ob-
jects with the descriptions. Object by ob-
ject, I had to tell XPER which attributes
each feature has. For instance, I added
'aphids' as an object. For the 'insects'
feature, I chose Colonies of small Insects.
I chose none of the attributes for the
holes or altered colour features, 'all' for
Type of plant, and 'spring' and 'early
summer' for Time of year. Note that it's
possible to choose none or several of the
attributes for a given feature.
This part gets a bit tedious. In fact, I
cut down on the number of objects and
features that I was going to test, in order
to get it done. My expectations of the ex-
pert system were changing!
Now to use it. Before leaving the
editor, it's necessary to save the
knowledge base, as it's called. Then load
the inquiry' part via the main menu, and
reload the base.
Okay, let's say I've just come in from
the garden and my roses are looking a bit
sorry for themselves. I want to find out
what ails them. I can start with any
feature and choose which attribute(s)
describe what I've seen in the garden. A
good place to start is the Type of plant,
I'll choose both 'roses' and 'all'. XPER
tells me immediately how many objects
(ailments) I've eliminated, and how many
remain. I can list either set. For the
eliminated ones, I can ask why. Not much
use after one question — anything
eliminated was eliminated because it at-
tacks plants other than 'roses' or 'all'. If
I list Colorado Potato Beetle, I'll see that
the little beastie prefers eggplants, pep-
pers, tomatoes and white tomatoes.
On to another question. Let's say it's
early summer (don't I wish!): I can
answer Time of year. Possibly this ques-
tion doesn't distinguish between any re-
maining objects. In one mode — the
default — this question (feature) would
not even be listed (nice touch, that). Con-
tinuing, I choose Insects visible, and
answer Colonies of white insects. Aha!
says XPER. Aphids. (Actually, it says
'object found').
Suppose I suspected aphids in the first
place (even I can recognize aphids). I
could ask XPER to optimize the search
— for aphids. It will arrange the features
in the order that will select aphids (if
that's what I've got) in the least number
of questions. It will go straight to Insects
visible, and if I answer Colonies of white
insects, it will tell me 'aphids', because on-
ly aphids have the attribute Colonies of
white insects. Got the little beggars in
one. But I'd hate my doctor to diagnose
me with a single question.
When I tested my knowledge base, it
picked out the ailment my wife described
each time: but then, she was describing
the ailment from the same book that I'd
used to build the base. Like me, she
thought she'd rather have just used the
book in the first place. The book has pic-
tures — which is how it gets away with
the 'colonies of small insects' description.
Some observations
First, to build a base that would cover all
the ailments that I might expect to see
in my garden would take for ever, and
might be beyond the capacity of the
system. Secondly, it became obvious that
my first design was not too good . There
are too many possible plant types to fit
in fourteen attributes, and there should
be an 'umbrella' category ('symptoms',
maybe) above the first three features. In
an expanded knowledge base, there
would be far more symptoms.
There's a way to fix these two prob-
lems, but there seems to be a bug which
stops me. A father-son-connection
feature looks as if it should work like this:
initially, the feature 'plant type' would
contain attributes that were subsets:
vegetables, shrubs, trees, and so forth.
Picking 'shrub' would open up a new
feature, Shrubs, which in turn would have
individual shrub types (juniper, yew, et
cetera) as attributes. Irritatingly, even
the example in the manual led to a system'
reset every time I tried to define this.
Depending on what changes are neces-
16 TPUG Magazine
sary, a redesign could mean a great deal
of work, so continual testing is necessary,
and probably some initial thought before
even sitting down at the C-64.
How good is the product?
An early thought that entered my head
— this was merely an in-memory binary
database. Imagine a record for each ob-
ject. Each feature is a field, and each at-
tribute is a yes/no (1/0) byte, or even bit
in the field. Now, to select an object,
select all records that have a 1 in the right
place. Then on to the next question, and
do the selection only on the records
already selected. Having every record in
memory makes it fast.
This is a viable model of what is actually
happening, but forget any ideas of
emulating the process with database soft-
ware. The process would take too long
with a normal database, and making
changes would be prohibitively difficult.
XPER allows the base designer to add or
remove objects, features, attributes and
connections at any time (in the editor).
From a technical point of view, XPEE
is not so hot. I dislike the fact that swit-
ching from editor to inquirer takes so
long. It also needs a disk swap, which is
left up to the user. If one leaves the data
disk in when the system disk should be
there, there are circumstances where the
program just does a cold restart. There
doesn't seem to be much in the way of
disk error checking. A save could fail —
write-proteet on, say — and no message
would be given. In other cases, when an
error message is given, it flashes on for
one and a half seconds only. There is no
facility for getting a directory of
knowledge bases from the data disk —
one has to get a directory before loading
XPER.
There is an unusual mixture of menus
and commands. Help 'screens' are a cryp-
tic one or two line list of available com-
mands. Okay for experts, but it sends
beginners back to the manual. Strangely
enough, it seems to work well once a
familiarity is obtained. The function key
arrangement works well, too.
Other C-64 features are not so well-
used. The standard 'use the F keys to
change the colours' option is available at
the main menu, (with the keys mislabell-
ed!), but then colour is avoided. Good use
could have been made of colour in screens
where the list of attributes is shown. The
attribute selected by the user is in
reverse, the one for the object just
eliminated is shown with a 'dollar' sign
in front of it. Why not use a different col-
our? There's no sound at all — better than
programs that beep at every key, but a
well -placed beep is a "useful way to alert
the user to mistakes. It also ignores
capitals (even though they are used in the
manual's examples), and some punctua-
tion marks.
Lastly, XPER is not crash-proof. Many
user errors or product bugs lead to a
system reset. This can be particularly
upsetting when the last hour's work has
not been saved.
The manual is fine, as far as it goes, but
gives no hint of why one would want to
use the package. There is a pretty good
example to follow, but there are occa-
sional page-long passages of keystrokes
that have to be entered correctly, or the
example following will fail. (It failed for
me a couple of times before I got it right.)
There is a reference section, arranged by-
screen. Each screen has a four -character
ID, which is not used by the system, as
far as I can see, so why not spell out the
function in full? The manual does have
some good cross reference sections in the
appendices, although some page
references are wrong.
Conclusion
As a sophisticated software product,
XPER doesn't do anything for me. As an
expert system generator, it's really in-
teresting — great for experimenting with
abstract concepts such as the nature of
information. It allows information about
a fairly small body of knowledge to be
stored, dissected and used. Pioneering a
new technology is never easy, and XPER
is a brave attempt. I'd like to see some
technical improvements and, if possible,
a larger capacity. Hopefully, later ver-
sions won't have the bug I encountered
or, if it was my fault, will have a better
explanation of how to do what I want.
For the person who wants to experi-
ment with the concept of expert systems,
the flaws will seem trivial and the poten-
tial great. As for my gardening problems,
I'll stick to the book! (It occurs to me that
an expert system becomes an improve-
ment over text books at the point where
more than one text needs to be referenc-
ed — it's a good way to consolidate the
information.)
Finally, I suspect that the future of pro-
ducts like XPER will hinge upon the
availability of commercially-compiled
knowledge bases. Then I might be able
to buy a diskette with a Gardening Prob-
lems base ready-made!
XPER Knowledge Base Management
■System for Microcomputers, from Abacus
Software, FO Box 7211, Grand Rapids,
Michigan 45910. $59.95 (US). Q
FREE SHOPPING BY MODEM
SATELLITE ELECTRONIC
SHOPPING MALL
Take advantage of this first FREE electronic shop-
ping mail Available to all computer and modem
users
Now you can shDp for insurance, cars, computers,
books, software, travel tickets & holidays, and
much more in the comfort of your own home or of-
lice. The electronic stores are open 24 hours a flay.
7 days a week for your convenience.
Stores In the Mall Modem
Bayside Computerized 831-0666
Insurance Shopping DataBase
Compu-Car 831-6678
Shop for new GM, Chrysler, and Ford cars
Computer Shoppe 831-6907
Order computer hardware
Alpha Books & Software 831-6908
Order computer books and software
Electronic Travel Agency Coming soon
Book flights, holidays & hotels
And More Openings Coming
Check with any of the shops lor more mall information,
LINK UP WITH YOUR
SATELLITE DEALER TODAY!!
NOW GET TRUE DESCENDERS
FOR 801, 1525. 803, GP-100.
HUSH 80 & SIMILAR PRINTERS
From the DtseamAr ROM People
peopi
SAMPLE
ACTUAL 8IZE
FEATURING :
ARTS
• True descenders
• A pleasing alternative
• Uniform character formation
• No change in graphic capability
• No change In software compatibility
• No change in printer operation
• North American standard font
• Complete instructions
• Easy installation
■ No soldering
$39.95 Cdn $29.95 U.S.
Out Residents add 7% prow. Sales Tax
Cheque, Money Order, Visa or MasterCard
3£
WILANTA ARTS
6943 Barrlsdale Dr.
Mlssissauga Ont.
L5N 2H5
1-416-858-9298
Get a Wilanta Descender ROM Today
and make your old nightmare
Just a font memory of yesterday !
January/February 1985 17
Amiga Dispatches
by Tim Grantham
The best thing about the amazing Amiga
is not its multitasking or its digital sound
synthesis or even its hi-res colour
graphics. The best thing about the Amiga
is that it has brought some excitement
back into the personal computer scene.
Consumers pester their dealers for the
latest software releases. Dealers hotly
debate the cost effectiveness of the Atari
ST versus the Amiga. Modems are smok-
ing as software developers stay up to the
wee hours of the morning trading tips on
the latest versions of C compilers. Pro-
grammers haven't had this kind of gleam
in their eyes since Jack Tramiel sprang
the Commodore 64 on an industry that
has since grown moribund with the suf-
focating dominance of IBM. It is great to
see that Commodore has stuck to its
tradition of innovation. Whether the
Amiga gets the sales it deserves remains
to be seen. Meanwhile, the latest news
from the Front:
Copy Protection
For a time, the hottest topic of debate on
CompuServe's Amigaforum was the issue
of copy protection (CP) on Amiga com-
mercial software. Electronic Arts, the in-
dependent software developer with pro-
bably the greatest commitment to the
Amiga, invited members to get their feel-
ings about CP out in the open. They
responded enthusiastically. The following
is just one example (edited):
#: 2093 S1 /Software
17-Dec-85 11:45:37
Sb: #Open Systems & Software
Fm: William Volk(Aegis Devel 72257.2566
To: ALL
... but needless to say, we feel that copy
protection has no place on a professional
multi-tasking computer. This doesn't just
apply to productivity and utility software
. . . why shouldn't a user be allowed to
play an adventure game while their spread-
sheet is printing? (or their program is com-
piling). If the Amiga doesn't have open sod-
ware ... the whole point of the multi-
tasking will be lost and the computer will
have lost a real feature over other 68000
based systems. I want to stir up a little
debate here. . . Let's hear it (or "OPEN
SYSTEMS AND OPEN SOFTWARE!!!"
Copy protection on Amiga software
means, of course, it is usually impossible
to install the program onto a hard disk.
For many, an Amiga without a hard disk
is like a juggler on tranquillizers —
nothing's dropped but nothing flies! Elec-
tronic Arts also installs a custom OS on
some of their games especially as a means
of copy protection; but this also effective-
ly short-circuits AmigaDOS's multitask-
ing. Electronic Arts responded with:
#: 2155 S1 /Software
17-Dec-85 22:29:00
Sb: #2132-#Electronic Arts & CP
Fm: Electronic Arts 76004,237
To: GARY SARFF 70167,2216 (X)
Actually, only a few of our programs will
"take over the systems', and they are all
games. We try as hard as possible to play
fair and share and, once we understand
the system better, we'll probably do a bet-
ter job. Unfortunately, many of our initial
releases had to be developed while only
the more primitive features of the OS were
ready and bug-free, so they were not at as
high a level of system interface as they
could have been ... We do realize the ad-
vantages of the multitasking, but Speed
Demons who need the performance don't
want to have an OS taking its time to
decide who gets to use the system. Again,
really just the games which don't create
files, use outside data, etc.
JJ - EA
Some-one in a back room at Electronic
Arts suggested one unorthodox means of
CP: a registered purchaser could return
their copy to EA, where it would be
deprotected and their credit card number
written into the start-up screen. That
software would never get out of the safe-
deposit box! After some more thrust-and-
parry, EA's last word was:
#: 4811 31 /Software
10-Jan-86 18:14:04
Sb: #4741 -Copy Protection
Fm: Electronic Arts 76004.237
To: George Gregori 72256,3204 (X)
We always have and probably always will
protect our games. I have yet to hear a
valid argument against that. Our utility pro-
grams, especially the Deluxe series, are
being released protected for now. How-
ever, we are doing lots of research into
alternative methods, and are packaging
our next release of DPaint with two copies
already, plus the ability to purchase more
backups. Some of our alternative methods
include: starting the program by display-
ing a black & white digitized picture of the'
package cover, and having the user tel! the
program what color a particular object on
the package is; (2) Having a special phone-
order for non-protected disks and having
that user's copy programmed to display his
Visa/MC card § upon bootup; (3) Having
two separate versions, mass market (cheap
and protected) and specialty (expensive
and non- protected).
Any other suggestions for alternative pro-
tection are greatly appreciated. Please
don't ask us to trust all of you completely.
We've been burnt too often by pirates in
the past. But we're trying.
JJ - EA
Hardware News
On the hardware front, considerable in-
terest was stirred with the revelation that
vl.l of AmigaDOS is compatible with
other processors in the 68xxx series. It
seems you can switch the 68000 CPU in
your Amiga with a 68010 and get a 5-10%
improvement in speed, although it may
actually be slower in interrupt-intensive
applications. At Computer Systems
Associates, a 68020/68881 board of their
design was plugged into the 68000's
socket and apparently promptly tripled
the Amiga's speed! (The 68881 is a
floating-point co-processor.) This kind of
warp-drive doesn't come cheap, though.
The bare board alone is $595 (US), and
the complete board, with both processors
and 256K of static RAM, weighs in at a
hefty $1500 (US), more than the purchase
price of the Amiga. Still, such a board
could really power future CAD/CAM ap-
plications at a reasonable price.
Other hardware news. . . Tec mar has
raised the prices for their Amiga
peripherals ($2000 US for their 20 Mbyte
hard-drive) but claim these reflect the in-
clusion of 'extras* like cables, power sup-
plies, etc . . . Two versions of the Amiga
RGB-analog monitor have appeared, the
1070 and the 1080. Rick Sterling of Micro
Technic Solutions reports the 1070 to be
far superior 1 letter resolution, better col-
our saturation, a longer persistence
phosphor that reduces flicker in'the in-
terlaced hi-res mode. Some are opting in-
stead for other monitors, such as the
18 TPUG Magazine
SONY KV-1311cr, and kludging an adap-
tor. . . Latest versions of the graphics
chips have added a 'half-bright' mode,
enabling 64 colours in the medium-res
mode. . . The digital synthesizer in the
Amiga has a theoretical top frequency
response of 14 KHz, close to hi-fidelity.
Most music software though, changes the
sampling rate to change the pitch of the
note, effectively limiting the top notes to
7 khz. In addition, there is a hardware
filter at the output (which is possible to
remove) that cuts out sound above the 7
KHz limit. . . Larry Miller of FAUG has
posted some info from Electronic Arts:
"ARCHON works with the joystick in the
second mouse/joystick port. Seven Cities
of Gold requires that you remove the
mouse and plug your joystick into the
first mouse/joystick plug."
Finally, because Amiga disk drives do
not have their DOS on-board (unlike
previous Commodore drives, such as the
1541), hackers are busy adapting generic
(read 'cheaper') 3 1/2-inch and 5 1/4-inch
drives. One experimenter known only as
'Jay' claims, "Drives for the Amiga must
be able to do two things most (the ones
I looked at anyway) drives do not: 1) They
must be able to send 'Disk Changed'; 2)
They must be able to latch the 'Motor'
signal." Brian Niessen, one of TPUG's
Amiga experts on the TPUG Forums on
CompuServe, has confirmed this, having
seen a generic 3 1/2-inch drive working
with an Amiga. This means that those of
you handy with a soldering gun can add
your own external drive for less than
$200. Film at eleven.
Software News
Turning to the latest action in soft-
ware... The Transformer IBM PC
Emulation software is scheduled for
release January 15, 1986. Beta-test ver-
sions work well with various versions of
MS-DOS, including the Kaypro DOS
2000, which can use 3 1/2-inch drives.
Test versions worked with IBM-
compatible printers. Lotus 1-2-3, Sym-
phony and Framework run as touted, as
does PC Crosstalk, Panasonic's
GWBASIC, and WordStar 2000, though
the latter is very slow. Improvements are
expected in the release version . . .
Manx's Aztec C compiler is currently in
beta test. William Volk of Aegis reports
that Aegis Draw runs ten times faster
when compiled with Aztec. Aegis Draw
was originally written with the Lattice C
compiler. He says that not only do the
floating-point routines run up to 20 times
faster, but compile time was five times
faster, and the object code was almost
half the size... Synapse Software is
rumoured to be coming out with an
Amiga version of its powerful SynCalc
spreadsheet sometime in February. It's
to be called CalCraft. . . Chang Labs'
Rags to Riches accounting software is
being dubbed 'Lameware' by some
because — powerful though it is — it ap-
parently doesn't make use of any of the
Amiga's special features: no windows, no
mouse-control, no multitasking. Check
before you buy, as they say. . . EA's
Deluxe Paint is getting rave reviews, not
only for its features, but for EA's quick
release of upgrades. It looks like the in-
dustry will adopt the IFF format
developed by EA for graphic files, mak-
ing insertion of graphics into word pro-
cessors a reality. DPaint and Island
Graphics' Graphicraft can exchange files
in their latest incarnations . . .
The word from Commodore-Amiga is
that AmigaDOS will not be put into ROM
— the Writable Control Store stays. This
makes upgrading to new versions much
easier. 30,000-plus upgrade kits contain-
ing vl.l of KickStart and WorkBench,
and AmigaBasic by Micro Soft, have
already been shipped, indicating strong
initial sales. . . By the way, if you've
bought v 1.0 of Micro-Systems Software's
well-received ONLINE terminal soft-
ware, get the free upgrade to vl.l —
seems the VT100 and VT52 emulations
don't work on vl.O because the wrong
files were linked during the compilation
process. . . Bob Perez is working on an
Amiga version of his remarkable VMCO
terminal program (see COMPUTE!,
January 1985). It's going to have all the
features he wanted to have on the Mac-
intosh version and couldn't. . . The Unix-
like operating system OS/9 is being
ported to the Amiga and the Atari ST —
it should be available this year . . . E A has
announced that they expect to release
Skyfox in January, Arctic Fox in
February, Adventure Construction Set
and Deluxe Print in March, and Video
Construction Set in April or May. . .
Aegis Development will soon be releasing
a full line of art/CAD software, all the
way from Aegis Draw at $199.99 US to
Aegis Pro Draw, a professional CAD
program with everything AutoCAD has,
plus anything else they can think of, for
less than a $1000.00 US. It will make full
use (memory permitting) of AmigaDOS
multitasking. You'll be able to dump to
printer/plotter or telecommunicate while
working on your masterpiece ....
AmigaDOS Revisions
There has been some grumbling about the
slowness of AmigaDOS. Carl Sassenrath,
the man responsible for the specifications
for the original Amiga DOS, says Com-
modore decided instead to buy a 'mature'
DOS from Metacomco, sacrificing some
efficiency for quicker software develop-
ment. The following information about
the next incarnation of AmigaDOS was
posted by Jim Meyers on CompuServe:
The 'mythical 1.2', if and when it is releas-
ed, will fix a number of bugs in 1 .0 and 1.1,
some of which were just caught. Most have
to do with the functioning of gadgets. This
stuff comes from R.J. Mical, as captured
from BIX.
• There's a problem with the locking pro-
tocol between Intuition and the Graphics
Library: highlighted gadgets are not
redrawn properly, and rapid clicking on
gadgets will leave them inverted.
• MutualExclude of gadgets does not
work yet, but will in 1 .2
• System activation of gadgets will be
allowed for (but not windows!).
• Simple columnar text-only menu items
might be added.
• RawKey and SelectDown don't work
now during an active requester. This will
change.
• There is a bug in the calculation of cur-
sor position within the container of a prop
gadget which has (just) been corrected.
Please bear in mind that after sharing all
this info with us and referring to fixes in 1 .2,
R.J. then said that 1.2 was strictly a
mythical product with no release date nor
guarantee of release. I presume that Amiga
folk have to say things like that to keep peo-
ple from waiting for the next release of In-
tuition before writing software, or to protect
the company in case the release never
happens. All in all, 1.2 sounds to me like
a certainty, and some unknown portion of
it is already done. I do know that some
things which might have made it into 1.1
didn't, because there was a firm 'freeze'
date for it.
Jim Meyer
People to look out for on the CompuServe
forums: William Volk (Aegis Develop-
ment), Sheldon Leemon (author of Map-
ping the Commodore fi4), Carl Sassenrath
(former Amiga designer), Paul Higginbot-
tom (Amiga Product Manager), Michael
Reich mann (Batteries Included), Bruce
Webster (BYTE magazine), Bob Perez
(VMCO), Russ Wetmore (HomePak),
Micro Technic Solutions, Electronic Arts,
and Micro-Systems Software. And last,
but not least, Brian Niessen and Roy Red-
dy, our Amiga specialists on the TPUG
Forums (pcs-116,-156,-155). □
January /February 1985 19
The Electronic Cottage
by Ian A. Wright
Copyright ® 1985, Ian A. Wright
Online databases make the wide world of
electronic information available without
great expenditures on equipment, and
without specialized training. Using per-
sonal computers like the C-64, and public
database networks like The Source, one-
person service businesses can operate out
of homes, with truly amazing sophistica-
tion. Home computer operators can have
just as much access to information as the
largest company — and this opens up the
possibility of employment via the 'elec-
tronic cottage'.
The electronic cottage is the concept of
'networking' computer terminals so that
you can do most (if not all) of your work
at home, rather than 'going to work*. This
kind of job is suitable for many service
or 'tertiary' workers like those who work
in sales, finance, data management, or
similar kinds of activities. Jobs where
direct and personal contact is not re-
quired are obvious choices for the elec-
tronic cottage.
New Jobs
Imagine working at home while providing
data services to others. Online materia!
is there, if you know where to look, if you
have time to look for it, and if you can
manipulate the raw data. Many man-
agers, however, do not have the requisite
expertise. Sales managers, for instance,
need up-to-date information about trends,
and to obtain this, they need current data
— often on short notice. A database
researcher could contract to provide this
kind of material over the telephone lines
without leaving home. In fact, one of my
ex-students has formed his own company
to do inventory control under contract to
a local firm, to help pay his schooling
expenses.
Using systems like Datapac, iNet 2000
and Envoy 100, home workers could be
responsible for running an advertising
campaign, operating a mailing service, or
coordinating a sales drive. It is possible
today. Canadian communication tech-
nology equals or surpasses that of the rest
of the world — the videotex system called
Telidon and the Canadian satellite com-
munications systems are but two ex-
amples — so there is a high-tech infra-
structure in place. Instant information ac-
cess and rapid communication are
necessary parts of today's business activ-
ities — but the huge office building is
redundant.
Networking
You don't have to leave the corporate
structure to work at home. LANs (Local
Area Networks) are based on plugging
the limited memory and function of the
home computer into the telephone, and
using the power of mainframe and mini
computers from a remote terminal. Any
authorized employee can have access to
central files from miles away, to process
data rapidly and accurately at home.
Similarly, a sales manager can keep track
of his staff by calling their computer link.
Rather than rounds of endless meetings,
colleagues can set up a computer con-
ference through a LAN and use the net-
work to call up reference material such
as graphs and charts, while all comments
on proposals are automatically recorded.
The key is that this could take place over
a few days, rather than tying everyone
to one conference table or one conference
call. All this is possible through the magic
of networking.
Some of the larger companies, such as
McDonald's, are already allowing some
of their staff to work at home through
electronic links, and the potential of this
kind of employment is enormous. The
company doesn't need to invest in a huge
corporate building that stands empty
while still consuming much-needed
resources for almost two thirds of the
day. Companies lose millions of dollars
through tardiness and illness; much of
this could be cut out by the electronic cot-
tage. Managers don't play 'telephone tag'
with their clients, because text messages
can be left in an electronic 'mailbox'.
There's less worry about garbled
messages, too, since order messages can
be saved as part of a client's file.
Employees gain new tax claims — part
of their rent for workspace, some capital
costs for equipment and incidental ex-
penses, for example. They no longer need
to have a company car or pay daily public
transportation costs out of their salaries.
Commuting time would be negligible,
since there would be only monthly staff
meetings and the work week would be
spread over seven 24-hour days. No need
for mental health days, either — flexible
holidays! Child-care expenses can be
reduced or cut out entirely, and you won't
need those sick days for junior's illness.
Office clothing costs can be slashed,
because no one cares what clothes you
work in at home — as long as you are pro-
ductive. The savings are tremendous, and
the expenses are not.
The greatest benefit will probably come
from the return to the old concept of the
working family. Father (and/or mother)
no longer disappears for eight to ten
hours each morning to some unknown
and unpleasant place called 'work', to
return tired and irritable at the end of the
day. The implementation of the electronic
cottage will require us to rethink some of
the existing structures of our society and
review existing roles in the family. Fami-
ly life was not fragmented until after the
industrial revolution — maybe the com-
puter revolution will allow us to return
to saner times. □
20 TPUG Magazine
Punter BBS Commands
Message Numbers and Reference Numbers
Each message has two numbers associated with it: a Message
Number and a Reference Number. The Message Number is the
message's current position in the stack of active messages. It
is this number you will work with most often. Unlike the Message
Number, which changes every time a message is deleted, the
Reference Number is unique to each message, and is used to
allow you refer back to an old message, regardless of where it
may end up in the stack.
There are other uses of this reference that you will soon learn
about.
Message Parameters
You will note that, in the Help List (obtained by typing HELP
at the Command > prompt), some commands have asterisks
(*) beside them, while others have number symbols (#) beside
them. This indicates that the command can or must have a
Message Parameter applied to it (#=MUST; * =CAN, but not
needed).
Those with a + beside them have a special syntax that is
discussed under the SCN and SEL commands.
If you want to enter a command without a Message
Parameter, simply enter it and press RETURN.
If you do want to enter a Message Parameter — or have to
— you have two choices: by Message Number, or by Reference
Number. To enter a Message Number, simply follow the com-
mand with that number. For example: DM25. To enter a
Reference Number, follow the command with a dash, then the
reference number. For example: F-1286. If the Reference
Number cannot be found, you will be told No Reference, then
the closest message to this reference will be used (except in some
cases, which will be discussed individually).
Pause and Abort
At any time, you can stop the transmission by pressing the S
(for 'stop') key. As soon as the current line is finished, the
transmission will stop. To start it again, simply press the C (for
'continue') key once. Additionally, most functions allow abor-
tion by hitting the A key instead of C. This S to stop, A to abort
sequence can also be accomplished by sending a CTRL-A. In what
follows, this sequence will be referred to as the Abort Sequence.
Utter Abort
During any transmission you may return to Command > (or
some other places, to be discussed separately) by sending a
CTRL-P. This sequence will be referred to here as the Utter
Abort.
Message Forwarding
Any public message addressed to you can be forwarded to
another user, ALL, SYSOP or SUGGESTION BOX.
Forwarding is done right after reading the message in ques-
tion. Those functions from which forwarding can be accomp-
lished are: READ, MAIL, RALL, F#, R#, R, NEW and SEL.
If you are in the R (Recall a Specific Message) function, and the
prompt says:
(1 - XXX) <H>elp - Message?
Type F < RETURN > . If you are in any of the other functions
and the prompt says:
<R>eply <F>orward <H>elp — More?
Press F. You will now be asked:
Forwarded Msg To
>
Your options are identical to those when sending a message with
E (Enter a Message). Once a valid name is entered, the new
header will be printed. Note: This is a totally new message,
separate from the original, but with the old Subject and Text.
Also note that your name appears in the From line, but with
(FWD) after it to indicate this is a forwarded message.
After the message is forwarded, you will be returned to the
prompt from which you came.
Replying to a Message
Any message can be replied to directly after reading. Those func-
tions from which reply can be accomplished are: READ, MAIL,
RALL, F#, R#, R, NEW and SEL.
If you are in the R (Recall a Specific Message) function, and the
prompt says:
(1 - XXX) <H>elp - Message?
Type R < RETURN > . If you are in any of the other functions
and the prompt says:
<R>eply <F> onward <H>elp — More?
Press R. You will now be asked:
Subject of Message?
>
Enter your subject for the message and press RETURN. No
prompt for a recipient will be seen, since that information is
already known. Now enter your message in the same fashion
as you would have had you used the E command.
Lost Message Recovery
It is possible for you to lose your carrier, causing you to fall off-
line. Under most circumstances, this is no great loss — simply
call back. But, if entering a long message, that data could be
lost for ever.
Fortunately, in BBS64.3, if you do fall off-line while working
on a message, that message is saved to a special file under your
name and a flag is set in your user file to say that there is a
lost message pending. When you next sign on, the system will
recover the message, put you back in the message editor, and
let you complete your interrupted message.
B — Bulletin Section
The Bulletin Section is the place where SEQ files are put for
you to read. When entered, you will see the title 'Bulletin Sec-
tion', followed by a listing of available bulletins, or what you
should type to find the bulletin you want to read. If you are in
Expert Mode, you will not see this list: type HELP, H or ? to
get it.
The main prompt for this section looks like this:
Bulletin >
January/February 1985 21
At this point, you should enter the name of the item you wish
to see. If you enter a name that does not exist, the following
error message will appear:
Bulletin Not Found
Most SYSOPs will put Stop Points in the files so that you never
have to worry about the data scrolling off your screen before
you read it.
Although it is possible to stop the printing by pressing S, then
continue by pressing C, the Stop Points make life easier. Stop
Point prompts look like this:
Continue?
This is a yes/no question: Y or RETURN for 'yes', N for 'no'.
If you answer 'no', you will be returned to the main bulletin
prompt.
To exit the Bulletin Section, simply press RETURN without
entering anything when the Bulletin > prompt is on the screen.
The Abort Sequence and Utter Abort will both return you to
the Bulletin > prompt.
Note : Stop points will not stop text scrolling if you ar e in Con-
tinuous Mode; they will just cause a blank line to be printed,
CAT — List Message Categories
This command simply lists the available Message Categories,
which are used only in conjuction with the SEL and SCN
functions.
CONT — Continuous Mode Toggle
This function is used in conjunction with the Bulletin Section
and message reading. CONT is a toggle function: each time you
enter it, the mode is either switched on or off, depending upon
whether it was on or off in the first place. To use this toggle,
simply type CONT < RETURN > .
The display will show either: Continuous Mode or Non-
Continuous Mode, depending on the state of the toggle.
When continuous mode is set, the Stop Points in the Bulletin
files will be ignored. This is useful if you are spooling the bulletins
onto a disk file for later printing and don't want a lot of Con-
tinue?s all over your print-out.
When reading messages, the <R>eply <F>orward
< H >elp — More? prompt will not appear unless the message
just read was addressed to you. Having the prompt appear in
this case ensures that you will always be given an opportunity
to Reply to your own messages. The only way of returning to
Command > during Continuous Message Reading is to send
CTRL-P (Utter Abort). The Abort Sequence will merely stop out-
put of the current message and move on to the next.
When you sign off, this mode will be saved in your user file:
its state will be re-established automatically when you next sign
on.
DM — Delete Message
This function allows you to delete any message sent to or from-
you. Other messages cannot be deleted by you. Although at sign-
off you are given the option of having all messages sent to you
deleted, it is still possible to delete selected ones with DM, as
well as messages you sent to others that you no longer wish to
have on the system.
This function requires a Message Parameter. References must
be found, otherwise you will be prompted for another Message
Parameter. If no Message Parameter is given, you will be im-
mediately prompted for one. That prompt looks like this:
To
: ALL
Posted
: 1327h on 13-Mar-85
Subject
: A Sample Deletion
Correct?
Msg #
From
25 - Ref 13008
STEVE PUNTER
If you answer 'no' to this question, you will be returned to the
Message > prompt (where you will be taken back to Command
>, if you simply press RETURN). If you say 'yes', one of two
things will happen: if this isn't one of your messages, you will
be told so; otherwise, the following message will be seen:
Message Tagged For Deletion
This means exactly what it says. The message has not yet been
removed from the system — it has simply been tagged for
removal after you sign off. This process is used to save disk usage
and user on-time (especially for long-distance callers).
DP — Delete Program
If you wish to delete a program on the download section of the
board, you must know its Deletion Code. This code was given
to the program by the person who uploaded it. Under normal
circumstances, this limits the people capable of deleting a pro-
gram to its sender (and the SYSOP), but the sender may tell
another user the Deletion Code via a Private Message (if his or
her Security Level allows Private Messages). Type DP
< RETURN >, or DP# < RETURN >. You will prompted with:
Name of File?
>
Enter the full name of the file and press RETURN. It will take
a few seconds for the BBS to search the directory for the file
and then either tell you the file doesn't exist, or show one of
the following, things. If the program wasn't given a Deletion
Code;
Deletion Restricted
If there is a Deletion Code:
Deletion Code?
Enter the code, then RETURN. If the code is incorrect, you will
be told so and returned to Command (S:0) >. If the code is
correct, the program will be deleted (which will take from two
to thirty seconds, or so).
DUP — Duplex
Normally, the BBS works on FULL DUPLEX, which means each
character it receives from the user is echoed back to the user.
This is the most desirable arrangement, since it lets the user
verify that his or her typed characters are getting to the board
correctly.
Under some conditions, FULL DUPLEX is impractical, and
HALF DUPLEX must be used (no character echo). DUPLEX may
be toggled from FULL to HALF, using the DUP command. Type
DUP < RETURN > and you will see: Half Duplex or Full Duplex.
E — Enter a Message
This function is accessed either through a direct command at
the Command > prompt, or via the Reply feature of the
message-reading functions. This is a very flexible function, as
you will soon discover. Before using it, it is wise to fully unders-
tand the method by which messages are entered.
Most boards simply have you type in as much on a line as you
like (up to about 40 or 80 characters, usually); then press
RETURN, in order to decide on the format of each line. BBS64
lets you enter, then justify, your messages, much the same as
Steve Punter's WordPro 64 word processor does.
22 TPUG Magazine
As you enter your message, it will go onto the screen as ex-
pected, but once you reach the 31st character, a RETURN will
automatically be generated, causing your cursor to drop to the
beginning of the next line . Do not let this bother you, just con-
tinue typing until you get to the end of your paragraph. Then
— and only then — press RETURN.
To leave a blank line between paragraphs, do not simply press
RETURN, as this is the indicator that your message is complete.
Press SPACE, then RETURN.
As mentioned above, once the message is complete, press
RETURN on a blank line.
To actually begin entry of a message: type E < RETURN >
at the Command > prompt; press R at the <R>eply <F>or-
ward < H >elp — More? prompt; or R < RETURN > , from the
{1 — XXX) <H>elp — Message? prompt. You will be asked:
Subject Of Message?
>
Using upper and lower case, type in a subject for this message .
The system will only allow you to enter 29 characters, at which
point it will just stop accepting characters (except DEL and
RETURN, of course).
Entering only a RETURN will abort the function.
If this function was started from Command > , you will now
be asked:
Send Msg To
>
The reply feature doesn't give this prompt because it already
knows to whom the message is to be sent. You have four choices
for answers here:
1. A valid user's name. A check of the user file will be made
to make sure the name entered is valid.
2. ALL, followed by any extra material you like (for example:
ALL BBS'ERS, or ALL COMPUTER NUTS).
3. SYSOP, which means System Operator.
4. SUGGESTION BOX
Once one of the above is entered, the header of the message
will be generated and displayed:
Msg # : 82 — Ref 13100
From : SYSOP
To : JOE USER
Posted : 1351 h on 13-Feb-85
Subject : A Sample Message
If this message is not to ALL, and your Security Level allows
Private Messages, you will be prompted with:
Private Message?
Press Y or N, depending upon what type of message you wish
to send. If you answer 'no', or the message is to ALL, you will
be prompted with:
Category (H = Help) >
For a list of available Message Categories, press the H key,
otherwise, press the numeric key corresponding to the desired
category for this message. Categories are not printed when a
user reads the message, but are used in the SCN and SEL func-
tions to aid in the selection of desired reading material.
You may now start typing your message (according to the
rules laid out previously). You have a maximum of 41 lines on
which to enter the message, but it can be as long as you tike.
This is accomplished by appending multiple message parts
together on disk. If you exceed the 41-line limit, the following
will be printed:
No More Space Left!
If that happens, or you end the message normally (by pressing
only RETURN on a blank line), it will be formatted and displayed
for you. It is formatted to a 38-character line with justification!
Once formatting is complete, you will see:
Option:
Send Insert Format
List Delete Continue
Edit Abort Paragraph
Search and Replace:
R/[searchl/[replace]/[line #]
>
You have now entered the very powerful Message Editor. For
more information on this editor, see the section on that topic
elsewhere in this documentation.
If you want to extend your message beyond its current length,
you can. First edit what you have already entered, using the
Message Editor, but don't worry about the incomplete paragraph
at the 41st line; just leave that alone. Send the message by
typing:
S < RETURN >
When the board prompts you with:
Continue Message After Writing?
answer by pressing Y. The board will automatically find the end
of the last complete paragraph and format that to the disk. You
will be informed of how much is going to disk by the following
message:
Formatting to Line XX
Once the board has finished sending this to disk, it will return
and say:
Continue Msg. . .
It will then print out the unformatted lines that make up the
still-incomplete paragraph (if any). Continue entering your
message as though nothing ever happened. You may repeat this
procedure as many times as you like, thus making messages of
unlimited size!
EXP — Expert Mode
Expert mode is entered once you have become accustomed to
the BBS and how it works. After entering Expert Mode, many
of the wordy explanations at the beginning of functions, as well
as long option lists, are no longer printed (though all option lists
are always available by typing H, HELP or ?, then RETURN).
To enter Expert Mode , type EXP < RETURN > . You will see:
Expert Mode On
You only have to enter Expert Mode once. When you call the
function, a flag in your name on the user file will changed so
that next time you sign on, you will automatically be in Expert
Mode.
If, for some reason, you want to come out of Expert Mode,
just type EXP < RETURN > again.
G — Goodbye
This function allows you to sign off the system. Once you have
typed G < RETURN >, you will be prompted with:
QUIT, Are You Sure?
If you accidentally typed G, and didn't mean to quit the system,
you can say NO here, and return safely to Command > . If you
say YES, and there were messages addressed to you, the follow-
ing will appear:
There were xx messages sent to you,
January/February 1985 23
Do you want them deleted now?
Normally, it is good practice to say YES, since it means you
won't leave messages you have already read cluttering up the
system. The only time you should say NO is if your sign-on had
to be cut short because of line noise, other more pressing mat-
ters, et cetera.
You will now be shown how long you were on-line, and then
disconnected:
Sign Off At 1428h
Connect Time = 0:25:14
LF — Line Feeds
Line Feeds are sent after RETURNS by default, but if your ter-
minal is double spacing, you won't want any.
Line Feeds can be toggled on and off by this function. Type
LF < RETURN > and you will see either: Line Feeds OFF or:
Line Feeds ON.
LOG — System Usage Log
Every time you sign off, your name is stored in a file, along with
sign-on and sign-off times, which you can read by typing LOG
< RETURN >. The Log will appear like this:
Starts on: 10-Mar-85
User
SYSOP
STEVE PUNTER
JOE USER
Sign-On/Off
1125h — 1148h
1235h — 131 Oh
1315h — 1332h
The SYSOP will usually choose to keep the log shortened to a
24-hour period so that it doesn't take you a long time to read
all of it. Should the log pass through midnight, a date stamp
will be applied to it. For example:
Starts on: 10-Mar-85
User
SYSOP
MORRIS BLACK
11-Mar-85
STEVE PUNTER
JOE USER
JANE SMITH
Sign-On/Off
2325h — 2348h
2352h — 0001 h
0035h — 011 Oh
0115h — 0132h
0135h — 0201 h
MINE — List Messages Sent by You
This function gives you a list of message numbers and subjects
of all the messages that you have sent that are still on the
system. Type MINE < RETURN >, and you will be presented
with a list something like this:
Msg# Subject
14 One of My Messages
67 Here is another from me
If this command is followed by a Message Parameter, the listing
will start from that message.
NEW — Read New Messages
Every time you sign off, the next reference number is stored,
along with your name. Armed with this information, it isn't hard
for the BBS to find the first message on the system that you
haven't read yet.
Type NEW < RETURN >, and the BBS will start a binary
search for this first unread message. Once found, the function
will continue exactly as the F command. If no new messages
have been sent (or if they are all private and you aren't allowed
to read them), the BBS will return to the Command > prompt.
NEXT — Continue Message Reading
At any time, you can stop a message reading function by say-
ing No to <R>eply <F>orward <H>elp — More?. Once
stopped, you can do anything you like (for example, send an
answering message, check the log, download a program), then
pick up where you left off! To do so, just type NEXT
< RETURN >.
O — Overview of Messages
If you wish to quickly see who is sending and receiving the
messages on the system, Overview will accommodate you.
Messages are read in the reverse direction (most to least re-
cent). Typing O < RETURN > will start you from the very most
recent, while typing O followed by a parameter (for example:
025, 0-1598) will start you from that specific message.
The Overview will look something like this:
Msg #
From
To
Subject
Msg#
From
To
Subject
et cetera
55 — Ret 412
SYSOP
JOE USER
Just a Test
54 — Ref 409
STEVE PUNTER
JANE DOE
Pretty Common Name Eh?
QUIT — Sign Off System
This function is exactly the same as G but, because it is next
to impossible to type QUIT by accident, no verification prompt
is given.
R — Recall a Specific Message
Messages may be recalled individually by either their Message
Number, or Reference Number. To enter this function, type R
< RETURN >. You will see the following prompt:
(1 — XXX) <H>elp — Message?
XXX is the current number of messages on the system. If you
wish to recall a message by its Message Number, simply type
in that number, then press RETURN. If you wish to recall a
message by its Reference Number, put a minus sign before the
reference (for example: -12412).
It will take slightly longer for a Reference Number Recall,
since a binary search of the existing messages has to be under-
taken to find your reference. If the reference given does not
exist, you will see:
No Reference
The Abort Sequence will return you to (1 — XXX) < H >elp —
Message?, while Utter Abort will return you to Command >.
R — Reverse Message Reading
This function is identical to Forward Message Reading in every
way — except that the messages are read in the reverse direc-
tion instead of forwards. Examples: R77, R-2300.
RALL — Read Messages Sent To ALL
This function works like the F command, but shows just the
messages addressed to all (broadcast messages). You may work
this function in two ways: By using it without a message
parameter, in which case it starts from the same place as the
NEW command; or with a message parameter, in which case
it will start from that specific message. RALL can be aborted
24 TPUG Magazine
and then picked up again, using the NEXT command.
Examples: RALL, RALL55, RALL-2493.
READ — Read Messages Sent To YOU
If the system has reported that you have messages waiting for
you, and you wish to read only them, type READ < RETURN > ,
As with NEW, you can stop this function at any time to answer
a message (or whatever), then pick up where you left off by typ-
ing NEXT < RETURN >.
MAIL — Read Messages Sent To YOU
This function is exactly the same as READ (see above).
S — Summary of Available Messages
This command will give you a list of all available messages, show-
ing only their Message Numbers and Subjects.
If you type just S < RETURN > , the list will begin at the most
recent message, while if you type S followed by a Message
Parameter (for example: S25, S-4752), the list will begin at that
specific message. The list will look something like this:
Msg# Subject
55 Just a Test
54 Pretty Common Name Eh?
et cetera . . .
SEL — Selective Message Reading
With this group of functions (SEL, SELS, SELF and SELT), you
can apply the same syntax as with SCN, but instead of seeing
a summary listing of the matching message, you can actually
read them. For instance, if you wanted to read all messages sent
from STEVE PUNTER, you would type: SELF STEVE
PUNTER.
If you stop this function and return to Command >, it can
be restarted with the NEXT command.
See the next section for more detail on function syntax.
SCN — Scan Message Subjects
This function is nearly identical to the S (Summary) command,
except that it lets you select what you wish to look for. This is
accomplished by supplying the function with a Search String.
By choosing one of the SCNF, SCNT, SCNS, or SCN functions,
you may choose to have the search applied to the FROM field,
the TO field, the SUBJECT field, or all three simultaneously.
Any time the search string is found anywhere in the selected
field of a message, that message will have its number and sub-
ject printed . Additionally , you may select to have only a certain
Message Category looked at in conjunction with your search
string.
The basic syntax of this command is:
SCN [cat* ]; [search string], [parameter]
The Message Parameter is optional. If left out, the search will
begin at Message Number 1. The Category Number is also op-
tional . If it is left out, all messages will be searched. The search
string itself may be left out, but only if you include a Category
Number. This arrangement allows a search for all messages
within a certain category.
It is important to remember that if a Category Number is in-
cluded, you must also put in the semicolon, even if no search
string is given.
Here are some examples:
Assume you wish to see a list of alt the messages from the
SYSOP (ignore the category, and start from Message Number
1). You would type: SCNF SYSOP.
If you wanted to list all the messages to the SYSOP, you would
type: SCNT SYSOP.
Suppose you wanted to list every message in category 2. You
would type: SCN 2;.
Note that if you left out the semicolon, the BBS would think
the 2 was a Search String, rather than a Category Number. Now
suppose you wanted to read all the messages about 1541 drives
For Sale (assume that is Category 1). You would type: SCN
1;1541.
And, to find messages after Number 50 concerning Apples
(any category), type: SCNS APPLE,50.
By using variations on the above syntax, it is possible to list
messages pertaining to just about any subject you wish.
TIME — Show Date and Connect Time
This function will let you see how long you have been signed
on to the board this session, and what the date is. Type TIME
< RETURN > and you will see the date and time in the form:
1635h on 03-Apr-85
Connect Time: 0:32:55
TOME — List Messages Sent To You
Although READ lets you read all messages that were sent to
you, you can get a quick list of the message numbers and sub-
jects of all those messages by typing TOME < RETURN >.
Following TOME with a message parameter will cause it to
start at that specific message, rather than the most recent.
An example listing:
Msg# Subject
74 Testing
52 Hi There
25 What's Up Steve
et cetera . . .
U — Examine User List
The User List is the list of all people who have accessed the
system. Instead of just reading through all of them (it would
take a very long time), you give information to tell the BBS
where to start the listing. Names are stored in alphabetical order
(by first name). Type U < RETURN > and you will be prompted
with:
Starting Pattern Match?
>
Enter a string of characters. The BBS will now search the user
list for the first reference to these characters (or the next highest
string, if they are not found), and begin listing.
For example, let us assume you wanted to start listing from
the people whose names started with 'ST': we would simply
enter ST as our Starting Pattern Match. If you were looking
for just a specific user, the best thing to do is to enter the en-
tire name as the pattern match.
Simply pressing RETURN for the Starting Pattern Match will
cause the listing to start from the beginning.
Uploading and Downloading
The sending of a program to the BBS is called UPloading, Tak-
ing a program from it is called DOWNloading.
To be able to upload or download, you will require a terminal
program that supports the Punter transfer protocol. Such ter-
minal programs are available through TPUG for the Commodore
PET, C-64 or VIC 20 computers. These programs are public do-
main, meaning that there are no restrictions on copying them
or giving them away.
January/February 1985 25
Directories
BBS64 offers up to ten separate Directories (0 to 9) for upload-
ed programs. These Directories can be given different Operating
Hours — hours when uploading to and downloading from each
Directory can take place.
Also defined are types of transmission protocols you are allow-
ed to use in each Directory. The 'old' protocol, Cl, or both may
be allowed.
Commodore 64 and VIC 20 directories may be restricted to
the Cl protocol only, as the old protocol takes much more time
to use, thus a user will use up much more connect time. If this
is the case, the SYSOP may set up a separate Directory that
allows the 'old' protocol, from which you can download public
domain Cl terminal programs.
Directories will not necessarily be split by computer type: the
SYSOP can decide to use one or all of the ten available direc-
tories for anything he or she likes.
Commands and Directory Numbers
To refer to a specific Directory in a command, simply add the
Directory Number to the end of the command. For example,
LISTO will list the contents of Directory 0; L0NG2 will give a
long (detailed) listing of Directory 2; SAVE1 will upload to Direc-
tory 1; and L0AD5 will download from Directory 5.
Every command, except LIST and LONG, will default to the
last accessed Directory, if no Directory Number has been given.
If no Directory has yet been accessed, the command will default
to Directory 0. LIST and LONG, without a Directory Number,
will simply list all Directories, their Numbers, Names, Hours,
and Protocols.
Transmission Protocols
Two separate transmission protocols are available from BBS64.
The first protocol, generally referred to as the 'old' protocol,
is Steve Punter's original. This is the protocol that was used
extensively by Commodore PET owners; it was later converted
to the Commodore 64 and the VIC 20.
The second protocol, the 'new' Punter protocol (officially
known as 'Cl'), was written to ensure fast, error-free uploading
and downloading. This protocol was not based on any existing
protocol, but was designed from the ground up, taking into con-
sideration the problems with all other protocols.
Cl is over twice as fast as the old protocol, and offers extreme-
ly accurate transmission, even over very bad telephone connec-
tions. Its speed is boosted by its ability to transmit blocks of
various sizes: small blocks may be sent under adverse conditions,
as opposed to sending full size blocks of 255 bytes. As there is
a much greater possibility of getting smaller blocks through, Cl
is much faster than other protocols under such conditions.
LIST — List Available Programs
In order to see information on programs you may download,
enter LIST < RETURN > . If you have not specified a Directory
Number, you will receive a listing of all Directories, their Names,
Numbers, Operating Hours and Protocols, in a form something
like this:
U:Unlimited
D: Unlimited
U:[No Access]
D:[No Access]
U: Unlimited
1 2
1 2
1 2
1 2
1 2
# Contents
Commodore 64
1 VIC 20
2 PET (4000/8000)
Hours
D:2100h-0900h
UiUniimited
D:2100h-0900h
U:0800h-0000h
D: Unlimited
Prot
2
2
1 2
1 2
1 2
3 Terminal Programs
4 Upload Section
Further Information?
For further help on using the Load Link Commands, answer
Yes. Otherwise, just answer No.
If you specify a Directory Number when you enter the LIST
Command, that Directory will be shown to you, in the follow-
ing format:
Directory 0: Commodore 64
ST File Name Sender
P TEST PROGRAM STEVE PUNTER
5 A SEQ FILE JOE USER
W WORDPRO FILE JANE DOE
•P PROTECTED PRG JOHN SMITH
*S PROTECTED SEQ SYSOP
*W PROTECTED WP SYSOP
85 Blocks Free
Under the S column , a * (asterisk) will appear if the file has had
a Security Code applied by its sender. In order to download such
a file, a user must know its Security Code. Thus, a group of users
may transfer files between themselves without worrying about
the entire BBS community obtaining them.
Under the T column, the type of file is listed. There are three
types of files possible: Program (P), Sequential (S), and Word-
Pro (W).
LONG — List With File Descriptions
If LONG is used without a Directory Number, it will function
in the same manner as LIST, and return the same list of available
directories. Given with a Directory Number, it will list the pro-
gram name, its size in blocks, upload date and description (sup-
plied at the time of upload by the sender). The LONG list will
look something like this:
File Name Size Date Uploaded
SOLITAIRE 33.5 13-Feb-85
- THE CLASSIC CARD GAME OF PATIENCE
SEQ LISTER 1 19-Mar-85
- LIST SEQ FILES TO YOUR SCREEN
85 Blocks Free
LOAD — Load a File
Type LOAD < RETURN >, or LOAD* < RETURN > . You will
see:
Directory #: Name
Name of File? >
Type in the full name of the file. The BBS will now search the
Directory for the name given. If it is not found, you will be in-
formed and returned to the Name of File? prompt. If it was
found, you will be given a quick description of the file (entered
by the sender) and told approximately how long a perfect
transmission will take:
File Description:
>SOME TYPE OF FILE DESCRIPTION
Estimated Transmission Times
Old Protocol: 2.3 Minutes
New Protocol: 1.1 Minutes
Current Block Size: 255
26 TPUG Magazine
Choose Receive Option or press A to
ABORT, B to alter Block Size
If you have a terminal program with the 'new' protocol, you may
choose to alter Block Size. You would be asked:
Block Size?
After entering a new Block Size (40-255), it will be confirmed:
New Block Size: 200
You are now ready to receive the file (if using one of the sup-
plied terminal programs, press CLR/HOME for the menu, then
select Receive a Program).
If you decide that you don't want to go ahead with the LOAD,
press A: you will be returned to Command (S:0) >.
There are numerous ways in which a LOAD may end. When
the load is complete, one of the following status messages will -
be sent:
OK
Means the program was transmitted properly.
G/B Signal Lost
Means that your transmission of the Good or Bad signal for
the current block was somehow lost; transmission has been
aborted ('old' protocol only).
Over 5 Tries For a Single Block
Means that the board tried five times, unsuccessfully, to send
a block; transmission has been aborted.
System Abort
Means the SYSOP aborted the transmission on you for some
reason .
Load Aborted
Means you aborted the transmission at some point.
SAVE — Save File to the BBS
Type SAVE < RETURN >, or SAVE* < RETURN >. You will
be prompted for the file name, but also shown how many blocks
are available on the chosen Directory:
Directory #: Name
Disk Space Available: XXX Blocks
Name of File? >
Give the name by which you would tike your file stored. The BBS
will now search the Directory to determine whether or not that
name has already been used. If it has, you will be told so and
returned to the Name of File? prompt. If the name has not been
used, you will now be asked:
Security Code (or < RETURN > for General Distribution)?
>
As it says, if you just press RETURN, the file can be download-
ed by anyone (with the proper terminal program of course); while
if you do enter something (up to 6 characters), only those per-
sons knowing this code will be able to load the file. You will now
see:
Deletion Code? >
If you wish to be able to delete the file in the future, this code
is needed. Enter up to 6 characters. If only RETURN is entered,
only the SYSOP can delete the file. You will now see:
Describe the file in 36 Characters >
Within no more than 36 characters, give a useful description
of the file you are uploading. You will now see:
Choose Transmit Option or press A to ABORT
Once the upload is finished, the number of blocks received will
be sent back to you so you can determine whether the entire
file was sent or not:
If using old protocol:
Done:25 Blocks
If using new protocol:
Done:25 Blocks
6350 Bytes
As with LOAD, there are a number of ways that the save can
end up. Many of the same conditions exist, but with one extra:
Disk Full will be returned in the Status Variable (see STAT) if
the file you were uploading exceeded the available space on the
diskette. Should this occur, the file being uploaded will be deleted
from the disk and the Directory will be left looking exactly as
it did before the upload began.
Note: In both the LOAD and SAVE functions, a report of how
well the transmission is progressing is shown on the screen by
a series of dashes and colons. Each dash represents a properly
transmitted block, while each colon represents a badly transmit-
ted block. In the new protocol only, a * (asterisk) represents
a properly transmitted last block.
You do not need to specify which of the two Punter protocols
you are using. BBS64 will recognize it automatically, then set
itself t<j use that specific protocol.
STAT — File Transfer Status Message
After doing a LOAD or a SAVE, a message was sent to tell you
how the transfer worked. If, for some reason, you didn't get
to see this message, or you would like to see it again, simply
type STAT < RETURN >.
CBM — Change 'Old' Download Timing
Due to a problem in timing between C-64 'old' protocol download
software and PET 'old' protocol download software, both re-
quire different setups. To change between Standard C-64 and
CBM timing, type CBM < RETURN >. You will be presented
with either:
Standard Timing
or. . .
Old CBM Timing
Aside from these messages, you may quickly verify the timing
scheme selected by looking at the command prompt itself. Where
N is the last referenced directory, it may say:
Command (S:N) >
or. . .
Command (C:N) >
Message-Editor Instructions
The Message Editor is a powerful tool for correcting errors in
messages you have just entered. Each command follows a basic
syntax that is easily learned and remembered, as only the first
letter of the command is needed.
The commands fall into two groups: those with arguments, and
those without. Commands with arguments are entered by typ-
ing the command's letter followed immediately by the argument.
For example, if we wished to edit line 15, we would type E15.
Since you may not always remember to type the argument, it
will be asked for should you forget. Commands without arguments
are even simpler: you just type the command's letter followed
by RETURN.
The following sections detail all the Message Editor commands.
January/February 1985 27
L — List
Parameters accompanying Message Editor functions refer to
line numbers in the listed form of the message (as typed), not
the formatted form. To see the message in its listed form, type
L followed by the line number at which the list is to start, follow-
ed by RETURN. Listing can be stopped with any of the abort
operations (CTRL-A, CTRL-P)
A — Abort Message
If you are totally dissatisfied with the message and feel that no
form of editing would rescue it, you have the option of totally
aborting. Simply type A < RETURN >. To prevent accidental
aborts, you will be asked:
Are You Sure?
Answer Yes or No.
C — Continue
Once you have exited the message entering routine, and have
had the message formatted for you, you may go back and add
to it with the Continue command. Type C < RETURN >, and
you will be asked:
Continue On Same Paragraph?
If you want the text you enter to be part of the last paragraph
in the existing message, answer Yes. If you want this new text
to be separate from the last paragraph of the existing message,
answer No. You may now continue as if there had been no
interruption.
D — Delete Line
Entire lines can be quickly deleted with this function. Type D
followed by a range of lines (see LIST) to be deleted. For exam-
ple: D5 deletes only line 5; D4- deletes all lines from 4 onwards;
D-10 deletes all lines up to, and including, line 10; and D11-16
deletes all lines from 11 to 16 inclusive.
E — Edit Line
This function was added for those used to it from other systems,
but Search and Replace is a far easier function to use to fix er-
rors in a line. In the event you would like to retype an entire
line, Edit is available.
Type E followed by the line (see List) to be edited. The cur-
rent line will be listed and you will be given the option of retyp-
ing it, or just pressing RETURN to leave it alone.
F — Format Message
When you finished typing in your message, it was formatted
for you. If you would like to see it formatted again, type F
< RETURN >.
If you have not yet sent any of the message you are working
on to disk (with Yes to Continue Message after Writing?), typ-
ing F < RETURN > will result in the immediate formatting of
your message. If this is the second, or higher message section,
you will first be asked:
Entire Msg?
By answering No, you will see only those lines in the current
message section . If you answer Yes, then you will see your en-
tire message formatted.
I — Insert Mode
You may add text to the middle of an already existing block of
text using this command. Type J followed by the line before which
you wish to insert this new text. The system will prompt with:
Continue On Same Paragraph?
Answer as you did with Continue, and proceed to enter new
text as though this were the Continue command. Once you have
finished, hit RETURN on a blank line.
P — Paragraph
If you enter RETURN on a line, it will contain an End-Of-
Paragraph marker. This marker (EOP for short) tells the for-
matter where to break a paragraph. You can add or remove
EOPs from a line with the Paragraph function. Type P fol-
lowed by the line at which the EOP is to be altered, followed
by RETURN.
R — Search And Replace
Spelling errors and other small mistakes can be fixed with E
(Edit), but that requires typing in the whole line over again, and
could result in more mistakes. Search and Replace is much more
powerful .
The syntax of Search And Replace (S&R for short) is as
follows:
R/(Search]/[Replace]/[Llne Number]
For instance, let us assume that line 12 looked like this:
12 and I wouldd like to know just how
We want to get rid of the extra d in would. Our S&R line will be:
r/wouldd/would/12
Actually, all we would have needed is:
r/dd/d/12
Some caution is necessary. Consider the following line:
27 gett the kettle for me please
If we used tt as the search string, both references in this line
would be found, and that would be incorrect. Always be as
specific as necessary, but there is no need to overdo it.
To help you determine if errors (such as the one in the exam-
ple above) have occurred, the number of substitutions made is
told to you. If there were two or more substitutions and you
only expected one, check the new line carefully.
S — Send
Once a message has been edited to your liking, you can send
it by typing S < RETURN >. You will be prompted with:
Continue Message After Writing?
If you ran out of editing space, but still wish to continue with
the message after this block is sent to disk, answer Yes. If this
is the absolute end of your message, answer No.
Should you accidentally say Yes when you meant No, wait
until the BBS allows you to continue your message , then just
press RETURN. The system will verify by saying:
Ok, Closing Off Message O
Since this documentation was written, Steve Punter has
added yet more functions to his BBS program, including
a TRACE feature (for tracing message threads) and a
POLL feature. Even more interesting is the recent incep-
tion of PunterNet, a network of Punter BBSs that Steve
hopes may eventually incorporate more than one hundred
nodes (individual boards). Look for more information on
these developments in upcoming issues of the magazine.
28 TPUG Magazine
Micro Processes.
File Recovery
by John Easton
If you're like me on-line, you sometimes want to get caught up
in a hurry, so you set about 'capturing' a whole mess of text
at one time, thinking that you'll print it out and digest it later.
This weekend I attempted to get caught up with the UNISON
system, (which has a 'batch read' capability). 1 logged on dur-
ing the football game and (knowing there was a lot to download)
hooked my 8250 disk drive to the system and asked for a 'batch
read' of everything in my 'Inbox' (their method of letting you
know what you haven't read yet). I set everything to spool to
disk, and went back to watch the game. . .
When I regained consciousness, there it was: a full disk, with
the last 1900-plus block file marked with the dreaded '*' sym-
bol — meaning that the file wasn't closed properly, and that if
I wanted to proceed further with any manipulation of the disk,
I ought to validate it — effectively removing that massive file
for ever.
Since I hadn't even read the file yet (and apparently had no
way to read it, since one can't normally access an improperly-
closed file), I got to digging through old issues of The Transac-
tor and such for some magic that might help unlock the 'lost'
file. (I've since been informed that the Transactor Anthology
book mentions this 'quirk', but I never got that far.) Sure, I have
'disk doctor'-type programs that will do the job on normal
4040-type disks, but nowhere did I find reference to a job of this
size. A call to Jim Butterfield Monday morning at least reassured
me that all wasn't lost, and he proceeded to talk of BAMs and
tracks and sectors — all very clear to Jim, but less so for me
— especially with the current lack of 8250 documentation at
hand.
To make a long story short, I did read up on all the BAMs
and tracks and sectors (and still had to come up with a definitive
solution), when another call to Jim (on another matter) prompted
him to say: "By the way, you know you don't really have to go
to all that trouble with file recovery. Commodore built in a com-
mand to do it for you."
As I picked up my chair, Jim went on to explain the magic
'M' command. It seems that if you care to open a file to disk
with 'M' instead of 'R' (for read), the disk will just go ahead and
read, mindless of any errors it might encounter on the way
(maybe that's what 'M' stands for — 'mindless'?). Thus cheered,
I sat down and typed something like the following into a File
Recover program:
10 open 2,8,2,"0:oldfile,s,m"
20 open 3,8,3,"l:neufile,£,u"
30 open 4,4
40
50
60
70
80
90
100
110
120
130
140
get #2, a* : rem
pr int#3 , a$; : rem
print a$; : rem to
print#4, a$; : rem to
get b*: if b$ <) "a"
pr int#3:close 3
pr- int#4 :cl ose 4
close 2
end
from d i s K
to d isK
screen
pr inter
then 50
A word of explanation might be appropriate for line 100. As Jim
pointed out, this type of file read doesn't necessarily stop for
errors, so you need a way to abort the whole operation, should
you encounter garbage. Line 100 lets everything whirl away till
you care to enter an 'a' from the keyboard — at which time all
is closed down in an orderly fashion, and you now have what
was readable from the old file transferred to a new file on a new
disk, which you can now read in the normal fashion.
For the curious: yes, it works flawlessly and — thanks to hav-
ing the foresight to also include a printout — as I worked away
on another machine, just listening to the printer allowed me to
pick up the end of the file. When the file finally quit, it ran into
a 'closed loop', and thus repeated the same block of text several
times until my ear picked up the repeated rhythm. I then called
the 'abort* function to the rescue.
Time to transfer approximately 1900 blocks of text? About
three hours — which isn't far from what it would have taken
to print the pound or so of paper that resulted, anyway. But
let me tell you, we sure won't need toilet paper in the bathroom
for a while! □
Doubling
1526/MPS802
Ribbon Life
by Howard M. Mesick
Catchy title, huh? Sort of hits you in the old wallet.
The expensive 1526 ribbon cartridge is a long box in which
a continuous loop of ribbon is fan-folded , The ribbon always runs
in the same direction, filling up one end of the cartridge while
emptying from the other. It is a plastic band, covered with car-
bon only on one face.
On each pass, some carbon transfers to the paper. After a few
passes, the print becomes noticeably lighter, because most of
the carbon is gone. Observe, however, that the used-up portion
occupies only the centre third of the band. The top and the bot-
tom are still new.
January/February 1985 29
Micro Processes =
I haven't figured an easy way to get to the top but, to access
the bottom, you need only tilt the front of the cartridge up a
little (the front is the part with the two arms from which the
ribbon is stretched), so that the print needles strike the untouch-
ed bottom portion of the band. If you tip the cartridge too far,
you may disengage the feed mechanism and/or lose the lower
part of your characters. If the latter happens, turn off the
printer, so that you don't excessively wear the lowest needles
of the print head. If those wires miss striking the ribbon too
long, costly damage could result. You may want to reseat the
cartridge normally before trying again.
Once you get used to repositioning the ribbon, it should be
easier. Mine stays put fairly well, with only an occasional touch -
up nudge. Before printing a long document, run off a test line
or two. Examine for cut-off capitals or descenders every few
pages. If the cartridge wants to move up or down, a little paper
or plastic wrap between the extrusions on the arms, and the
slots into which those extrusions fit, may tighten things up. A
drop of fast-drying glue also works wonders. Careful! Don't get
any on the head transport bands, or lay so much on you can't
break the cartridge loose when it's old.
Commodore can't figure out what to call its better dot matrix
printer for the VIC7C-64/C-1281ine. The first ones were 1526s;
then came MPS802s. A local retailer says he's presently get-
ting units marked '1526/MPS802' and 'MP802/1526'. Whatever
Commodore calls it, you can save money on the cartridge. G
Nitpicking
Through Print Using
And Rounding
by Elizabeth Deal
Need a good subject for debate in your neighborhood? Here's
one: how to round numbers. Want to know more about PRINT
USING? Here we go:
Computers that have a formatting command for numbers
(PRINT USING) usually round the numbers to the nearest
decimal point that you specify. If you want to see numbers with
two places after a decimal point, you'll code PRINT US-
ING ,, ##.##" so that:
• 1.44412 prints as 1.44
• 2.4494 prints as 2.45
• 3.44669 prints as 3.45
Neat and compact.
Let's look at some specific examples of what is involved in
rounding. For simplicity, we'll just try to round numbers to the
nearest integer. We can probably all agree that:
• 1.987 becomes 2
• 1.5198 becomes 2
• 3.5 becomes 4
But what about 2.5? Some say it should be 3, under the theory
of always rounding up. Others claim that 2.5 should be rounded
to 2. You can have a raging debate. Such is currently the case
in my neighbourhood. Fascinating. Useless. Useful. I don't know.
I belong to the group that rounds 2.5 down to 2 because 2 is
an even number. Several reasons:
• I have an old Polish math book that says that if what remains
after chopping the digits is odd, a 'one' should be added: other-
wise, leave it alone.
• A statistics book, while not recommending operations on
rounded numbers (bad practice!), says that if you must work with
rounded numbers, the cumulative error is minimized if you follow
the odd -even rule.
• Pragmatic: I balance my chequebook by estimating. At the
end of the month, I'm practically never over a dollar away from
what the computers at the bank said.
Time for a demo. We don't need a computer. Let's estimate
the sum of four numbers:
Odd-even
2
2
4
4
Sums: 12.0 14 12
As can you see, under the odd-even rule, the rounding errors
balance out . You can be pretty sure that if the computer printed
using this rule, you could safely use the printed values for fur-
ther math, even though that kind of use is frowned upon in all
textbooks.
The sum of the numbers calculated using the round-up rule
is a bit 'off. It's okay for many uses — nothing really bad with
that value — but you must never do anything with the resulting
values, other than look at them. Do not ever try to use the out-
puts as inputs into another program that might perform calcula-
tions on those numbers. You shouldn't even try to use them in
plotting things such as pie -charts or histograms, as the total per
cent may exceed 100. The cumulative errors just get too large .
It's unfortunate that Commodore chose to use the 'always
round up' rule in the Plus/4, B-128/256 and C-128 computers.
It seems like an arbitrary decision that could backfire. I can
understand the taxation authorities telling you to always round
up to the nearest dollar — they have to balance the budget,
somehow'. But my home computer has nothing to balance . . . □
/alues
Round-up
1.5
2
2.5
3
3.5
4
t.5
5
The ABasiC Dir
Command
by Chris Johnson
If your Amiga has only one drive, the Dir command in ABasiC
will only allow you to see the directory of the Workbench (or
other) disk that you used to boot the system. In order to see
the directory of another disk, you have to use the SHELL
command:
SHELL "Dir <dir>"
where <dir> is the name of the disk you want catalogued.
30 TPUG Magazine
This also allows you to use the redirection capability in the
Command Line Interface (CLI). If you wanted to make use of
the names of the files on your disk, you could send the direc-
tory to a file instead of the screen, then read that file from your
program, entering the file names into a string array,
SHELL "Dir > DF0:DTY"
This will send the directory to a file called DTY on the disk in
DFO:. It gets a little trickier if you want to specify a sub-
directory. The name of the sub-directory must follow the redirec-
tion command:
SHELL "Dir > RAM:DTY DF0:C"
This will send the directory to a file in RAM: called DTY. This
can be opened from ABasiC in the same way as a disk file, but
if you want to use the file names, List would be easier to use,
since it puts just one file or directory name to a line. With the
List command, the redirection can come at the end of the line:
SHELL "List DFO:C > DF0:Files"
To those of us used to working with 64K RAM at most, it may
seem strange, but an Amiga with only 256K RAM is somewhat
limited. The SHELL command may not work, particularly if
you have a large program in memory or large files in RAM:.D
Fear Of Mice . . .
by Chris Johnson
Do I dislike the 'mouse' because I think the keyboard is a better
person-to-computer interface? Or do I dislike it because there
is never a large-enough clear space on my (actually quite
spacious) desktop? Whatever the reason, I find many tasks re-
quire the use of the keyboard, and having to use the mouse can
often be an annoyance, rather than a help.
The AmigaDOS Command Line Interface (CLI) is a more
traditional user interface, with similarities to CP/M or MS-DOS.
It is in the System drawer on the Workbench disk. (It must
first be activated by using Preferences).
CLI has a number of very powerful commands (see TPUG
Magazine, December 1985). I often do not want to go through
the Workbench to get at a facility like ED, (which I am using
to write this article). Instead, I use a disk that will go straight
into the CLI when the Amiga asks for the Workbench disk at
power-up.
To prepare such a disk, use the Install command from the
CLI. However, there will be a problem if you only have one drive.
The syntax is Install DFO:. Unfortunately, this will only install
the disk that is already in the drive. To get around this! the In-
stall command must be loaded into RAM:. The following se-
quence will Install a disk so that it can be used in place of
Workbench on power-up:
COPY :C/lnstall to RAM:
Replace the Workbench disk with the (formatted) disk you want
to install:
RAM:lrtstall DFO:
For this disk to be useful, you will want some of the CLI com-
Micrn Processes
mands on it. These are contained on the Workbench disk in the
directory :C. The easiest way to do the transfer seems to be to
Copy the directory into RAM:, then Copy RAM: to your disk:
Copy :C TO RAM:
Insert your disk in the drive.
RAM:Makedir DFO:C
RAM:Copy RAM: to DF0:C
RAM:lnstall DFO:
Depending on what you are going to be doing, you may also need
to copy one or more of the other directories from the Workbench
disk. The same procedure will work for them.
Using the CLI instead of Workbench may mean you will have
to do a little more housekeeping yourself. ABasiC, for exam-
ple, requires a larger stack than the default of 4000. Workbench
would take care of this for you; CLI does not. In order to run
ABasiC from a CLI window, you must first increase the stack
with :
Stack 8000
Using Workbench, it takes about forty seconds from the time
the Amiga asks for the Workbench disk to the time you can
be in CLI. Booting directly into CLI can be accomplished in ten
seconds.
January/February 1985 31
Library Additions
VIC 20 Disk (V)G2
Presented by Richard Best
TPUG has just issued an all new VIC
Library catalog, listing al! of the disks
and tapes now available. (Many thanks to
Anne Gudz for her perserverance.
Thanks also to Louise Redgers and Doris
Bradley.) Many have never appeared in
these pages so, beginning this month, 1
will be featuring (at least occasionally)
back issues in addition to regular monthly
disks. This month I would like to in-
troduce you to (V)G2, one of our games
compendia.
There's lots of vintage entertainment
on this reissue. Slither 4 adds barriers to
this classic game. A popular puzzle game
has been recreated in Towers Of Hanoi.
Watch out for rocks and flower beds
when you play Lawnmower. Become a
part of Greek mythology by helping
Icarus to recover lost feathers. Galactic
Code will let you encode and decode
messages by substituting numbers for
letters.
Turnip is a lot like Slither, except that
this worm likes to eat carrots, and
sometimes his tail becomes a lit fuse. Pilot
your ship through five treacherous caves
in VICQuest. Watch out for the aliens.
Queen's Plate brings you the excitement
of the track. Up to four may 'play the
horses'. Slither Duel is more traditional,
with two opponent snakes playing against
each other. See the psychologist's maze
from the inside in Ratrap. Use your
joystick to race for the cheese.
During Visiting Hours at the hospital,
you must search out a variety of objects
and collect them into one room. Or gather
the Rebel Forces together to defeat
Darth Vader in Jedi. Nitemare Park
becomes a real nightmare when you en-
counter villains and obstacles in this
deceptively quiet place. Experience the
'final frontier' once again in Star Trek.
Clear all 16 quadrants of Klingons
without resorting to the deadly
Corbomite.
Don't forget to send for the new
catalog. And keep those programs com-
ing in! Q
vic-£0 d isK <v>g£
14 "list-me <v>g2" Prg
28 "ratrapSK.u " prg
23 Vescufi8K.u" Pi"9
35 n jedi8K.v" P""9
51
18
£6
11
3
12
10
12
1 1
12
7
8
10
10
11
4
343
"star treKl6K.v" prg
"visiting hrs8K.v" prg
"nightmare pK8K.v" prg
"si ither duel3.v " prg
"si ither boot .v " prg
"si ither 4.v" prg
"galactic code.v" prg
"turnip boot.v" prg
"turnip main.v" prg
"towers o hanoi.v" prg
"icarus boot.v" prg
"icarus main.v" prg
"lawnmower ,v " prs
"vicquest boot.v" prg
"vicquest main.v" prg
"queens plate. v" prg
blocKs -free.
VIC 20 Disk (V)TP
Presented by Richard Best
You may have noticed that issues (V)TM,
(VJTN and (V)TO are missing. In order
to keep pace with other libraries, we are
leaping ahead to (V)TP.
The December disk is, as usual, a
marvellous collection of members' output.
We have a nice variety of games here ,
and some very good educational and pro-
ductivity programs. T'Bird-Joy is a fast-
moving Breakout-style game that should
provide hours of fun. Apple Pick'n has
the player digging for apples and trapp-
ing monsters, while music plays
throughout. More music, this time
polyphonic, is available from Fugue. The
melodies are stored in arrays. Planets
you've seen before. This update corrects
the position of Pluto.
Geom Plot features a novel approach
to graphing a geometric equation, and
allows replotting when the graph 'blips'
off the screen. Breakout is standard, but
should be useful for budding game
players or game authors. For the statisti-
cian in the family, there is Roll Dice,
which calculates probabilities. B-B-
Bounce is a unique lesson in animation,
in the form of a game skeleton complete
with paddle, barriers and bouncing ball.
Still can't figure out metric (or im-
perial)? Metrivert will do it for you, in-
cluding weights, measures, distances and
temperatures. Two small data bases,
Paperboy and Chequebook, will help you
keep track of your paper route and your
bank account.
Logger is a nicely-written Donkey
Kong-type game — just right for the
younger player. Grungy Towers has
been updated once again, adding better
logic and VIC-oriented screens.
Budgeting is a powerful little financial
manager. This menu-driven wonder
should have your books in shape in no
time.
QCUG of Belleville has graciously con-
tributed a graphics utility called, simply,
Graphic. It adds SuperExpander com-
mands to an expanded VIC. Three demo
programs are included that show how the
commands are used. The routines are
much faster than the SX. D
y ic -20 d isK (v >tp
10 "list-me (v)t-o/l" prg
8 "list-me page £" prg
15 "t 'b ird-joy .v5K " prg
6 "apple boot.vSK" prg
11 "apple picK/n" prg
7 "fugue, v" prg
1 "planets . ins " prg
12 "geom plot . v" prg
10 "breaKout . v5K " prg
7 "roll d i c e . v " prg
G "b-b -bounce ,v5K " prg
7 "metr ivert . v " prg
7 "paperboy.v" prg
5 "chequebook . v " prg
1G "logger . v5K " prg
22 "log" prg
£8 "grungy twrs.vlSK" prg
16 "budget ing .v 1£K " prg
9 "graph ic. w ISK " prg
2 "canada flag" prg
3 "plotter" prg
4 "gr . amer . hero" prg
451 blocks free.
PET Disk (P)TP
Presented by Mike Donegan
Most of this month's PET disk consists
of educational programs, including
Enhanced Logic Simulator, by Robert
McDermott, an intriguing digital logic
simulation program. This was originally
a C-64 program, and requires PETload
64. p (included on the disk) to load.
PETload 64.p will not fix peeks, pokes,
sound or graphics stuff.
The other educational programs are
part of a set started on the November
PET disk, (P)TN. They include
Resonance. p, a program to help you
study resonance and standing waves in
32 TPUG Magazine
NAME
STREET ADDRESS
CITY/TOWN/P.O.
PROV/STATE
TELEPHONE
Software
form
POSTAL/ZIP CODE
MEMBERSHIP NO.
TORONTO PET USERS GROUP, 101 Duncan Mill Road, Suite G7, Don Mills, Ontario M3B 1Z3 416-445-4524
To order club disks by mail, send $10.00 for each
4040/2031/1540/1541 disk (4040 format), discount price
5-10 S9.00 each, II or more S8.00 each; and S12.00 for
each 8050/8250 disk (8050 format). We do honour
purchase orders from school boards.
These disks are for use with a
Please send me the following:
3 Letter/No.
Code
computer and a .
Description
4040 or B050
Format
Price
disk drive.
Total S
.00
tapes
To order VIC 20 or Commodore 64 library
tapes, send S6.00 for each tape.
To order PET/CBM or Commodore Educa
tional Software, send S10.00 for each tape.
These tapes are for use with a .
If for a PET computer, what model -
3 Letter/No. Code Description
_ computer and a datasette.
BASIC - 1.0( ); 2.0( ); 4.0(
Price
I?
Total S
.00
The prices indicated include postage and handling as well as
Ontario Provincial Sales Tax. (if applicable)
D Cheque/money order enclosed (payable to TPUG|
□Visa/Mastercard #
\ , Signature
Library Additions - =
strings and air; Key Signatures. p, to
teach one to read the musical staff; and
Canadian geog.p, an aid in learning to
identify Canadian geographic locations.
Ascii <--> Petscii, by Ian Wright, is
a utility program that converts ASCII
files to PETSCII files and back, from a
source file on either tape or disk, to your
choice of the screen, printer, tape, or disk
as the destination. This is also a C-64 pro-
gram requiring PETload.p to load.
Another true PET utility is Disk
Check.p, to look at and check your disk.
Finally, there is a version of Jim But-
terfieid's popular Supermon+ for the
PET. You will find a documentation file
for this monitor on C-64 disk (C)TL. □
pet d isK (.p )tp
15 "1 ist-me ptp .1 " prg
8S Mo9icsim adv.c" prg
3 "jK-flip-flop" seq
1 "and" seq
1 "or" seq
2 "-full adder" seq
32 "logics inn. c " prg
5G "resonance .p " prg
36 "meter reading.?" prg
30 "-forces. p" prg
58 "chemistry pr-ob.p" prg
54 "equivalents.?" prg
54 "equations 2.p" prg
35 "Canadian geog.p" prg
38 '"Key s ignatures ,p " prg
£4 "periodic prop.p" prg
15 "asc i i/petsc ii .c * prg
5 "pe-tload 64. p" prg
14 "supermon+.p " prg
17 "disK checK.p" prg
92 blocKs -free .
The B-128 Library
Presented by Paul Aitchison
As of January 1986, the TPUG B-128
library contains four disks, two entitied
■Utilities' - (B)U1 and (B)U2 - and two
miscellaneous disks called 'Potpourri' —
(B)P1 and (B)P2. The latter are gleanings
of the C-64 and PET libraries, along with
some new programs. I have attempted to
modify the C-64 and PET programs to
run on the B-128, and have tested them
in most modes; however, being human
(me, not the B-128), I may not have
caught all the bugs. If you find any I
missed, please send me corrections.
Original programs, whether 'freeware'
or public domain, and rehashed programs
from existing libraries, would also be
welcomed. Please do not submit a pro-
gram that may have copyright limita-
tions, unless the author has given permis-
sion, in writing, for it to be distributed
as public domain or freeware. (The term
'freeware' describes programs, usually of
commercial quality, that the author has
placed in public domain libraries, leaving
it to the user to determine how much, if
anything, should be paid.) Remember, the
B-128 is a machine that is no longer in
production , and is unlikely to get any fur-
ther commercial software support, so
support will only come from users' groups
such as TPUG and CBUG. To further this
goal we need your contributions. Even if
your program seems frivolous, or unlikely
to be of general interest, it may contain
useful routines that others may learn
from.
If you include documentation with a
program you submit (very much ap-
preciated), please include it on the same
disk in Superscript II file format. Most
B-128 owners have access to this fine
word processor. We will include your
documentation on the disk when it is
released, so use care (and the spelling
checker) when creating it. We reserve the
right to edit submissions for clarity,
language and length, but we'll attempt to
keep it as complete as possible.
If you request B-128 disks from TPUG,
please state your disk format (8050 or
4040). TPUG supplies disks in 4040 for-
mat unless otherwise specified, and you
will not be able to read them, of course,
on an 8050 drive. TPUG disks are not
copy protected. By the way, it is not good
practice to write to disks not formatted
by your own disk drive. It is therefore
wise to work from backups of your TPUG
disks rather than the originals.
The List-me and program name con-
ventions for the B-128 disks are slightly
different than those of other TPUG
libraries.
Here are the differences:
• The first several lines of the List-me
are set up as a program that will list the
List-me to either the screen or the
printer. It will also allow you to dump the
directory to the printer. Just follow the
instructions on the screen. Don't forget
to hit RETURN on the last line when the
cursor reappears on the screen.
• The single uppercase letter suffixes of
each runnable program (files used by
another program, and machine language
modules, do not have this suffix) indicate
the type of program. Your computer
must be in upper and lower case mode,
or the suffix will appear as a graphic
character. The U suffix indicates a com-
puter utility , for example, and the E suf-
fix indicates an educational program. A
complete list of the suffix meanings is in
the List-me file on each disk. □
b-1
25
35
47
58
19
£5
27
19
17
30
14
26
16
18
61
26
a
33
68
1
1
14
3
5
5
7
9
IE
£9
2
26
18
4
13
82
32
3
1
1
2
34
33
17
38
37
25
11
32
14
c
7
6
14
42
26
20
8
4
£
49
14
715
£8 disK Cb>p£
■list-me <b)p2 L "
"■frosty M"
"bible clues E"
"quiet a-fternoonD"
"end prov caps E'
"early setl
"n .s . c it ies
"n . s . count ies
"days o-f r li-fe
"stocK exchange
"c inqu ian
"drill er/ir/ur
"drill ei/ei
"drill ou/ou
" . j e s u
"address booK
"toKen izer
"mail
"checKbooK
"balance"
"trcounter "
"blocK modifier
"load address
"chr istmas
"square root
"disK tidier
" lemonade
"banKer
"bach indent
"anagram helper
"1 ist-me (b )p 1
"high-q
"bird o-f death
"res i st or /cap
"logic simulator A"
"basic logic simA"
".jK -f 1 ip-f lop"
"and"
"or"
"-full adder"
"ideal mass E"
E"
E"
E"
E"
G"
E"
E"
E"
E"
M"
B"
U"
B"
B"
U"
U"
D"
E"
U"
G"
G"
M"
U"
L"
G"
G"
A"
"elect srvc calcfV'
"math E"
"star bas pr E"
"-french uerbs E"
"disKalc B"
"baby care G"
"-forest ualK G"
"word test E"
"body parts"
"million G"
"autol ine print U"
"computers D"
"the bus barns E"
"enclosures A "
"lotto results A"
"countries E"
"math tutor E"
"gb to usa A"
"shears scoring A"
"b 128 sup r scrpt£"
blocKs free.
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
seq
seq
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
seq
seq
seq
seq
prg
prg
prg
prg
prg
prg
prg
prg
prg
seq
prg
prg
prg
prg
prg
prg
prg
prg
prg
prg
seq
34 TPUG Magazine
OS/9 Software
NOW AVAILABLE!
Word Processor -
Stylograph III
Mail merge, Spell checker. Menu driven,
fast. Extensive features. Formats to screen
as you work US $149 Cdn $210
C Compiler
A full implementation of K & R standard C,
with double precision variables.
US $138 Cdn $170
BASIC09
A fully structured, sophisticated semi-
compiled (I code) BASIC. See Byte
magazine April 1984. . US $110 Cdn $155
FORTRAN 77
Full FORTRAN compiler. . . coming soon.
US $120 Cdn $166
DynaStar, DynaForm,
DynaSpell
A full screen (similar to microEDIT) editor,
text formatter and spell checker.
US $90 Cdn $127
Other: Pascal, DynaCalc, Database etc., available on
demand.
To Order: Send a cheque or money order (add $10 for
shipping/handling and 7% PST where applicable) to:
TPUG,
101 Duncan Mill Rd., Suite G-7,
Don Mills, Ontario. Canada M3B 1Z3
Limited time offer
SSDD- $11.00/box
DSDD - $14.00/box
(Minimum purchase - 5. Delivery extra.)
B3
Switch
to the highest
quality, lowest
priced brand name
diskettes available
in Canada.
Q. Who has switched?
A. Professional and educational
institutions, national accounting
firms, major engineering firms,
software houses, computer
retailers and the Toronto Pet
Users Group.
Programmers Guild Products Ltd., 255 ManuLile Place, 10180 - 101 St.,
Edmonton, Alberta T5J 3S4 Phone: (403) 428-6229
Reviews.
Vizastar
from Solid State Software
Integrated spreadsheet
and database package
for Commodore 64,
disk drive and printer
Review by Malcolm O'Brien
At the present time, Lotus 1-2-3 is the
most popular software package on the
market. Evidently, integrating a spread-
sheet with a database and a business
graphics program was just what the com-
ptroller ordered. A lot of users are using
nothingbut 1-2-3! If you have an IBM (or
compatible), you can use it too. Of course,
after having spent thousands on the IBM,
you'll still need to cough up about 500
dollars for a copy of Lotus. A hard disk
couldn't hurt, and lots and lots of RAM,
and maybe an AT ... .
There is another solution, though. You
can keep your C-64 (or C-128) and buy
Vizastar. Programmer Kelvin Lacy set
out to produce a program for the C-64
that had the functionality of Lotus —
quite a taskl After more than fifteen
months of work, he had the 45 thousand
bytes that make up the slickest piece of
software you ever saw. Vizastar is
marvellous! Well thought out, well
documented (especially the reference
manual), easy to use and fast. In fact,
Solid State claims that the Vizastar
spreadsheet is faster than some spread-
sheets running on IBMs! I am not in a
position to be able to confirm or deny that
claim, but I can affirm that Vizastar,
which is written entirely in machine
language, performs all its functions quick-
ly (1541 disk operations notwithstanding).
Like Lotus, Vizastar has a very sim-
ple user interface that cloaks a very
sophisticated program. In fact, Vizastar
is superior to Lotus in some w r ays! Three
of my Lotus pet peeves are conspicuous
in their absence from Vizastar. Vizastar
allows control over automatic page
numbering, while Lotus resets to Page
1 with each print operation. Vizastar will
give you a full disk directory on request,
but Lotus displays only Lotus files and
bytes free. To change a single character
in a Lotus database requires loading the
file into memory, changing the character
and then resaving the file. This is very
distressing when the file is a quarter
megabyte (or larger!) in size. Mercifully,
the Vizastar database keeps its records
on disk and affords the user complete
control over which records, and how
many records, will be in memory at any
given time. Memory, by the way,
amounts to 10K (XL4 version), 14K (XLS
version), or 40K (C-128 version).
Although Lotus users might think this is
far too little free RAM, it can be used
very effectively.
Vizastar pie chart screen dump
While we're on the subject of the dif-
ferent versions, I should include a few
notes in the matter of peripherals, as this
may be of particular importance to you.
First, a few quotes from the
documentation:
Disk Drives
"Only the 1541 is currently supported,
because the other non-Commodore drives
are not 100 per cent compatible. One
1541 is required. It will NOT work with
the MSD drives, although we will be
working with MSD to find a solution. It
WILL work correctly with IEEE drives,
such as the 4040/8050/8250/1001 if pro-
perty connected to the C-64 with a
suitable IEEE interface."
"Vizastar can be used with IEEE drives
by using the DAMS IEEE cartridge
(V3.0 on). When ordering this cartridge
ensure that you ask for an extension car-
tridge socket to be fitted. Vizastar can
also be used with INTERPOD available
from Cheetah Marketing. INTERPOD in-
terfaces the C-64 to IEEE disk drives and
printers [via the serial bus], and also to
RS-232 serial printers."
Though no mention is made of the
Buscard or the C-Link, it is to be hoped
that Vizastar will function correctly with
these. But be sure! Check with your
dealer, or write or call Solid State
Software.
Printers
"The pre-set assumption is that you have
a Commodore printer connected such as
the 1525, MPS-801, or 1526 (with cured
timing problems). Vizastar can print out
to both Commodore Printers and direct-
ly to parallel printers via the user port
and a special connecting cable (available
from many suppliers and VIZA SOFT-
WARE. If you have a parallel printer con-
nected to the serial socket via an inter-
face then set a printer type of 'a'.
Vizastar will then send out true ASCII
characters via the serial socket. If you
wish to send information through secon-
dary addresses to your printer or inter-
face this can be done ..."
Once again , it is not clear whether you
can use a parallel printer connected via
the Buscard. The documentation also
states that "On Epson compatible
printers you are able to print out a full
hi-resolution screen copy of your
worksheet graphs", and that "you can
take a printed copy of a screen display by
pressing the Commodore key followed by
3." Regrettably, I had no printer with
which to test these features.
The Spreadsheet
The cartridge portion of Vizastar con-
tains 4K (XL4 version) or 8K (XL8 ver-
sion) of memory. On power up, it tells you
to press the space bar to load Vizastar.
If your 1541 is device 9, press shift-space .
It takes about two minutes to load, and
you are then presented with the familiar
row and column layout of a spreadsheet.
Pressing tne Commodore key will present
you with the command menu. As with
Lotus, you can cursor (using spacebar)
and press RETURN, or simply type the
first letter of the required command.
The spreadsheet has extensive
capabilities: 64 thousand cells, individual-
36 TPUG Magazine
ly variable column widths, alphabetic or
numeric sorts, date calculations, two
table look-up functions, 32 built-in func-
tions, nine windows onto the sheet. But
that's not all. You can merge other
worksheets (or parts thereof) to over-
write cells, or to add or subtract with the
current cells, and merge word processing
files, disk directories or sequential files.
You can create bar and line graphs, ex-
ploded pie charts or 3-D multibar graphs.
You can also set cell display format, set
auto or manual recalculation, protect
cells, auto skip after cell entry, display
formulae or values, and even change
screen colors.
When you save your spreadsheet, you
also save current cursor location,
worksheet file name, active windows, ac-
tive graphing, 'recalc' and 'skipto' set-
tings, display values or formulae, global
format, colour settings, EXEC col-
umn/row, all printer menu options and
last commands used. Gee, this program
is smart! When you reload the file, you're
right where you left off.
The Database
Like the spreadsheet, the database could
stand alone and still be a front-runner.
The disk is divided up into half-sectors
referred to as 'slots'. An empty disk
(1541/4040 format) has a capacity of 1200
records, though in actual practice
Vizastar will use some slots for its own
purposes. Maximum record size is eight
thousand bytes, and maximum number of
fields is 64. You can have 15 files per
database and Vizastar keeps track of
which files belong to which database and
of your position in the three most recently
used files. You design your file layout on
the screen and you can have nine screens
per record. You can set formats or define
formulae for fields, use date calculations
and generate reports with selection
criteria. You can swap data back and
forth from the spreadsheet, import an ex-
ternal file, or export data for other uses
such as mail merging with your word pro-
cessor. Typical record access speed
(regardless of file size) is three seconds.
In actual practice, you will run out of
memory if you try to use fifteen files with
nine screens per file. Better you should
use a few files a time, and then switch to
the next group of files. The database's
flexibility is very satisfying. Working
with the spreadsheet and the database,
or even external files, is practically
seamless.
The EXEC Facility
All of the functions of Vizastar can be
automated using EXECs. An EXEC is
simply a list of keystrokes for Vizastar
to execute. Tremendous volumes of work
can be done with the touch of a key. EX-
ECs allow the use of labels, gotos,
prompts, user input, loops and decisions.
If you can write programs in BASIC
(even simple ones), you can write
Vizastar EXECs. This is where the real
power of the program is. You can even
load in a new spreadsheet and the EX-
EC will continue running, using the EX-
EC in the newly -loaded sheet!
EXECs can be used to manage data for
your own particular application, or simply
to spare you the tedium of a large number
of simple operations. They can be used to
enter data, process it, print reports, or
a combination of all three! If you can do
it with Vizastar, you can get Vizastar to
do it for you.
You're probably wondering what you
can't do. You can't use the disk's copy
command (c0:) to copy your files. There
is a program provided to backup your
data disks. Validating (collecting) the disk
is okay, however, and the command chan-
nel is available. You can't name a cell or
range of cells, you can't link separate
worksheets (directly), and there is no on-
line help facility (hooray!).
By leaving out the on-line help, more
program functionality could be included,
so be glad it's not there. Definitely do
take the time to read the manual
thoroughly. It's well worth the time it
takes. Unfortunately, there are some
discrepancies between what's written in
the tutorial guide and what actually hap-
pens when you follow it. When you get
to the staples in the tutorial guide, switch
to the manual, and thereafter switch back
and forth as necessary while you experi-
ment. You should also probably be
prepared to spend a week of evenings
with 'dummy' files, finding your way
around the program and the manual.
This is serious software with plenty of
capability. If you're looking for a spread-
sheet, take a look at Vizastar, If you're
looking for a database, look at Vizastar.
If you're looking for both, look no further.
Take the time to get to know it well, and
you will be richly rewarded. This is the
best system for storing and manipulating
data that I have yet seen. It's fast, easy
and powerful. I'm more likely to change
computers than to change software. Now
if they could just port Vizastar to the
IBM....
Vizastar: the information processor,
from Solid State Software, 1125 E.
Hillsdale Boidevard, Suite 104, Foster Ci-
ty, California 94404, (415) 341-5606. Price:
$119.97 (US). Cartridge, manual, copy-
=^=== Reviews
protected disk and backup disk. If you
purchase Vizastar and are not satisfied,
you can return it to the place of purchase
within fifteen days and receive a fid!
refund. □
1541 User's Guide:
A Complete Guide
to Commodore's
1541 Disk Drive
by Dr. Gerald Neufeld
from Datamost
Review by Ian A. Wright
Copyright e 1985 Ian A. Wright
Dr. Neufeld's latest book offers a soup-
to-nuts look at the famous (or infamous)
Commodore 1541 disk drive. Although
the book starts out at the level of how to
unpack and plug the 1541 into your
system, it rapidly accelerates into 'useful
stuff like explaining the working of each
disk command. This book is full of infor-
mation — for example, it offers four dif-
ferent ways to read the error channel in
immediate mode (supposedly not possi-
ble!). Another example shows how to save
a program as a sequential file and how
to load it back! There are lots of hints,
notes, warnings and explanations in the
thirteen chapters, five appendices, and
over four hundred pages of text.
The 1541 User's Guide is easier to read
than Inside Commodore DOS, co-
authored by the same person, but it is still
not a book for beginners. The 1541 User's
Guide is especially valuable for the in-
termediate programmer who wants to fix
or find out about disk drives — or for the
advanced programmer who wants to
brush up on the 'position bug' in DOS 2.6
relative files.
There are over fifty tutorial programs
to type in, ranging from a complete self-
modifying mail list to a program that will
let you align your drive. I think that
anyone involved in disk manipulation
would want to use some of the file repair
and checking programs — and all disk
users could learn from the materia! that
deals with disk drive maintenance.
Although not cheap at $25.95 (Cdn.),
the 1541 User's Guide should be on the
bookshelf of any VIC 20 or Commodore
64 owner who has a 1541 drive. The first
time you successfully resurrect a dam-
aged program by following the step-by-
step instructions, the book pays for itself.
□
January/February 1985 37
Reviews:
Dot's Nice.
by Paul Blair
Copyright ® 1985 Paul Blair
As the number of Commodore computers
has increased, so have sales of support
devices. Many users who started out with
cassette units have moved up to disk
drives. Others, whose needs go a bit fur-
ther still, are shopping around for
printers to complete their systems.
Why buy a printer? The reasons will
vary with every user — it may be word
processing for school, university or
business; spreadsheets, graphics; or, like
me, you might find it easier to edit
BASIC programs on paper, rather than
on the screen.
Given that Commodore themselves sell
'house brand* printers, it may seem sur-
prising that many prospective purchasers
have opted to buy non-Commodore
printers. Not only that, but they have at
the same time elected to pay out some
quite pocket-bending prices for the
privilege.
The reason for these choices is easy to
identify: there are many more companies
making or cloning high-quality printers
these days, and interfaces are becoming
cheaper and more versatile. It has to be
remembered that most of these printers
cost more, sometimes require more com-
plex techniques, and don't work with all
software. However, since the printers of-
fered by Commodore have had a sad and
sorry tale of interminable difficulties,
needing a string of revisions to be 'fix-
ed', what option did they have?
Now a sensible option does exist. It's
the new EPSON Homewriter 10, a 'plug
in and go' printer specifically designed to
work with the C-16, C-64, Plus/4 and
C-128 computers from Commodore.
Through the courtesy of Epson Australia,
I recently had the chance to review a pro-
totype model. (In Australia, the machine
goes under the name 'GX80'.)
Epson and Commodore are not
strangers to each other. For some years,
Epson supplied the mechanisms for Com-
modore's main printer lines. I still own
a 1978 vintage CBM 3022 printer, upon
which I make heavy demands. It has
never put a foot wrong. I could still buy
spare parts for it from Epson, if it did
have a spasm. More recently, the Epson
100 Mode! was chosen by IBM as the
main printer for the PC. Epson probably
held up to fifty per cent of the dot matrix
printer market for a while, which is no
mean feat. To put it simply, Epson has
a long and successful history of produc-
ing printers that are held in high renown.
The new printer aims to fill the gap left
by withdrawal of the Commodore
MPS801 from the market. Epson set out
to produce an 801 clone, but have gone
further than that, because they have in-
cluded additional print modes - including
NLQ.
Some explanations would be in order
here. Dot matrix printing is created by
moving a 'print head' across the page, fir-
ing a series of pins at an ink ribbon, which
leaves an impression on the paper behind
it. The pins are fired in rapid succession,
and the effect is to put enough ink dots
onto the paper to make readable
characters. The width of the characters,
the closeness of the dots when printed,
and the shape of the pins themselves all
add to (or subtract from) the final print
quality. As a general rule, the more pins
in the print head, the greater the printing
clarity and quality to be obtained. The
Homewriter 10 has nine wires, which per-
mits very clean printer characters, as well
as very refined graphics.
Let me describe the typical print modes
that are in use:
Normal print: the base case. Most dot
printers print ten characters per inch (no
metrics here yet). Thus, 80 columns of
print will use 8 inches of paper width.
Compressed print: useful for squeezing
more characters onto a line. The more
usual spacings fall between 12 and 17
characters per inch. Epson have chosen
to use 17, so 8 inches of print will give
136 characters across a page.
Double strike: doing it twice. The printer
makes one pass across the line; then
returns to its starting position (left or
right), and prints the line again. This
gives darker print, but there is a cor-
responding drop in output speed.
Emphasized print: doing it twice, but
with a minute movement of the print
head between strikes. This darkens and
slightly thickens the printed character. In
this mode, the print head makes only one
pass across the page . Print speed is only
slightly reduced from normal.
NLQ: the new buzz words, 'near letter
quality'. This is an attempt to permit dot
printers to be used for correspondence by
producing characters that closely approx-
imate typewriter quality. This mode also
requires two distinct passes of the print
head to give the requisite fine print
output .
Enlarged print: extra width characters,
usually double normal print, created on
one pass of the print head.
Reversed print: white characters printed
on a black ground , just as you can get on
your computer screen.
Bit mode: by sending the appropriate in-
formation to the print head, this mode
allows virtually any pattern or design of
dots to be printed.
I said earlier that the Homewriter 10 was
a clone of the MPS801. That was not
quite right. The 801 provided only nor-
mal, enlarged, bit and reversed print
modes. The Homewriter 10 provides all
the modes described above, greatly ex-
panding the versatility of the printer.
And it is possible to combine modes, so
that you can print double strike and em-
phasis together. Or you can combine com-
pressed print with enlarged print, to yield
a pitch of 8.5 characters to the inch.
In normal print mode, the Homewriter
10 operates bidirectionally . All the other
modes operate unidirectionally.
Physically. . .
The Homewriter 10 is a small, neat unit
housed in a plastic casing with a steel
base plate to provide rigidity. There is on-
ly one removable cover — at the front —
to expose the print head carriage for rib-
bon cartridge removal/replacement and
periodic cleaning. All other controls and
switches are externally accessible.
As supplied, the printer is friction feed,
so you may use cut paper (letterheads, for
example) if you wish. A cut sheet feeder
is likely to be available. A tractor feed
unit can be purchased if you use con-
tinuous stationery. This unit readily clips
and unclips from the top of the printer
in about two seconds. The only other ex-
ternal controls are a paper release lever,
and three press panel switches on the top
front right panel.
The panel also contains some idiot
lights to tell you about some non-useful
functions (like 'paper out' - as if you
need to have a light to tell you). These
switches have multiple functions. The ON
LINE (OL) switch applies and removes
38 TPUG Magazine
power, as required. The LF and FF
switches give line feeds and form feeds.
In combination, the OL and FF switches
permit print mode selection (normal, com-
pressed, NLQ, and so on).
At the rear, hidden by the feed paper,
are mini-switches that duplicate the
OL/FF controls on the top panel, plus a
few more — Device 4/5 selection , slash-
ed/plain zero character, the 'paper out'
buzzer mute, and page length (11 or 12
inch only). These are some of the more
useful control functions.
The printer is connected to the com-
puter (or, more likely, the disk drive) by
a serial cable that terminates in a plug-
in interface. The interface slides into a
deep slot at the rear left of the printer,
and requires no further connections. This
unit apparently contains the software
necessary to provide Commodore com-
patibility, plus the character set. The sort
of graphics characters that you see on
your screen will be printed out with your
listing, eliminating those '[CLR]' and
'[WHT]' (and so on) translations that
have become a (forced) standard. There
is no buffer in the cartridge, and it is ob-
vious that, as the C-64 can deliver
characters quite quickly, the interface
does slow things down a bit. Still, at 100
cps, the printer is no slouch.
Printer ribbons come in clip-in car-
tridges, and can be fitted without getting
mucky fingers. They seem to contain
heaps of ribbon, and should be good for
a lot of printing. The ribbon is arranged
as a Mobius strip, so it will alternate the
impact area with each lap of the ribbon.
Control codes
In this department, the Homewriter 10
matches the 801 perfectly . These control
codes are used from software to take care
of case switching (upper case/graphics, or
upper case/lower case mode), expanded
print on or off, print head positioning, line
spacing (6 or 9 lines per vertical inch),
horizontal positioning (tab), reverse
on/off, bit mode and bit image repeat.
Having made so many other improve-
ments over the 801, it was disappointing
that double strike, emphasized, com-
pressed and NLQ modes could not be con-
trolled from software. And the 6/9 lines
per inch restriction prevents production
of double spaced drafts.
What does it feel like?
Not to put too fine a point on it — very
nice. There is no feeling like being able
to plug in a printer, turn it on and literally
forget it. Once I remembered the bonus
gift of seria. bus lockup that is free with
every Commodore 64, and didn't switch
the Epson on until I needed it, the printer
and I had a pleasant, albeit brief, time
together. I would be happy to have one
permanently. It has very tidy print, with
well-formed characters and symbols; and
its multimode capabilities and versatili-
ty with different Commodore computers
is good.
Some minor problems
A couple of things bugged me, but the
sample unit was not a final production
model, and some of these things will sure-
ly be fixed by then.
Noise — the slim plastic housing leaves
little space for sound-deadening material .
I found it hard to hold a phone conversa-
tion while the printer was biffing away
two metres from me.
The paper bail (the bar plus rollers that
keeps the paper pressed against the main
roller) has no lever. This meant fumbling
into the innards, particularly during
paper loading.
A stick-on 'ruler' on the front panel
showing print spacings would be useful.
The paper bail has small notches every
ten standard characters, but as the
printer can also print at 8.5 and 17
characters per inch, they were not
universal.
These are not serious problems, but
they do slightly reduce the pleasure of us-
ing the printer. I hope Epson can build
in software control of character selection
in the near future.
Near letter quality
This is the big bonus. Not everyone can
afford a daisy wheel printer, or a daisy
wheel printer for correspondence and a
dot matrix printer for programs and
drafts. Many new printers offer NLQ to
make their products more widely appeal-
ing, and the marketplace has responded
enthusiastically by buying in big numbers.
No doubt Epson hopes to capture the at-
tention of some of those buyers.
As noted earlier, NLQ makes two
passes to provide a printing dot density
that makes each character stroke or
shape smoother. If you peer closely at the
printed characters, you will observe that
character formation looks rather rough.
Those characters using mainly vertical
and/or horizontal lines are fine. The
critical test is sloping lines, and there is
some jaggedness evident under a glass,
or even to the naked eye. By and large,
that small criticism would not be impor-
tant if Epson was the only printer on the
market offering NLQ. But there are
Rev lews
printers that do print smoother-sloping
lines, and prospective buyers (whose
thirst for NLQ is increasing every day)
can be expected to notice.
The Homewriter 10 in NLQ mode pro-
duces characters that are a little larger
than normal typewriter character size.
My old eyes found this quite pieasant, but
it has been commented on by people to
whom I showed print samples. And it em-
phasizes a bit more the NLQ's slightly
uneven print.
Graphics
I tried both Doodle and The Print Shop
and came up with some pretty pages of
banners, moire patterns and birthday
cards. Doodle was quick, The Print Shop
terribly slow (a function of the software).
I tried to print double strike to get bet-
ter clarity, but the switch settings seem-
ed to get overridden by the software. At
first, I thought the printer was being
reset by the program, but a few tests pro-
ved otherwise.
I should mention the extreme accuracy
of the printer with these programs. A
single line border came out as a straight
line, not a series of disjointed graphics
characters. Well done!
The bottom line
The Epson will be popular because it
plugs straight in, requires no set up,
wedges or hang-on doodads, and will run
with any software that recognizes Com-
modore printers (and that's most
everything on the market that uses a
printer).
The small business market will certain-
ly look at the Homewriter 10, because of
its no-fuss attributes. People new to com-
puting will also take a good long look,
because the Homewriter 10 overcomes
the major hassles of hooking up a Com-
modore computer to a printer. The mid-
dle ground printer is difficult to assess.
The lack of quality printers in this range
has forced users to learn to live with Cen-
tronics printers, and many will remain
committed to that standard. But they
should have a look at the Homewriter 10,
because many of its features will appeal
to them, too. I know I would consider one
for myself.
And a thank you. . .
Last, but not least, a 'thank you' to the
folks at Epson Australia, who arranged
the loan of the prototype. It takes
courage to let a 'warts and all'
preliminary model go out for review,
because there will always be changes
before product release.
January /February 1985 39
Revtewsj
Indiana Jones in
the Lost Kingdom
from Mindscape
Arcade-style game
for one or two players
for Commodore 64
$29.95 (US)
Review by Robert J. Sodaro
A fellow reviewer once remarked that a
good game was one he would play after
the review was written. For me, Indiana
Jones in the Lost Kingdom is one of
those games.
This is Indy's second entry into the
software market. The first — a stillborn
Atari 2600 game — failed , due to a lack
of rules and instructions, coupled with
poor gameplay. Mindscape's version suf-
fers only the former affliction, and should
succeed on its superior execution and pro-
duction values.
Designed to combine the action of
arcade hand/eye coordination with the
elements of an interactive strategy game,
Indiana Jones is an attempt to provide
interest even after hours of play. In this
aspect, the programmer succeeded.
However, in leaving out the instructions,
he left out perhaps the most crucial
element.
In place of rules, the following informa-
tion is offered; famed archaeologist
Indiana Jones must find an ancient art-
ifact from a lost kingdom, worth an in-
calculable fortune. Using the sparse clues
provided, and armed with only a mystical
cane, Indy wends his way through the
hazards of six rooms in his quest to find
the treasure before his archrival, Ivar
Reiss.
Perils include vampire bats, carnivor-
ous monsters, killer snowflakes, twisting
mazes and treacherous cliffs. The game
provides a set of clues for each room, as
well as a 'hint hotline' phone number,
should people really get stuck.
The clues are straightforward enough ,
but it will take even experienced gamers
quite some time to determine the action
in each room. For example, one room re-
quires you to scale steep cliffs while
avoiding bats. Another has you cavorting
around snowcapped mountains dodging
killer snowflakes, while a third involves
an underground maze with hidden hor-
rors and mysterious passages. Joystick
movement differs in each, and requires
gamers to 'relearn' how to play. (An ex-
ample: the fire button works in some
rooms but not in others.)
In keeping with the tone of the game,
I won't revea! the rules — except to say
that, once the logic of gameplay is deter-
mined, it's easy enough to discover
what's required in each room. The trick
is to determine how to perform the
various tasks without killing your seven
men.
The lure of the Lost Kingdom is strong,
but having to play 'blind' hours on end
seems to pose unnecessary difficulties.
'No documentation' may have sounded
good in the planning stages, but seems
to have wound up as an excuse not to
write engaging and coherent instructions.
Still , if you have the tenacity to muddle
through, there is much enjoyment to be
found while accompanying Indy on his
continued adventures.
Mindscape Inc., SbU Dundee Road, Nor-
thbrook, Illinois 60062. O
Sea Voyagers
from CBS Software
Educational program
for Commodore 64
Review by Ian A. Wright
Copyright ® 1985 Ian A. Wright
Sea Voyagers is an educational program
designed to teach the user about the ex-
plorers of the New Worid, and their ex-
ploits. Baffin, Tasman, Cabot and twenty-
seven other explorers — ranging from the
well-known (but wrongly-named) Colum-
bus to the lesser-known (but interesting)
Jacob Roggeveen — are presented in the
program's varied activities.
Each activity is a learning game, and
can be used by students from grade four
and up.
The package
The program comes in a neat plastic
bookcase with a twenty-seven page
manual, a disk, and a keyboard overlay
of soft plastic. The manual has instruc-
tions on loading and playing the games,
as well as tips on winning them.
Fourteen pages of 'Voyager Sketches'
covers the facts about each of the thirty
New World explorers of the fifteenth to
eighteenth centuries. An explanatory sec-
tion about earlier and later explorers, the
reasons for exploring, the difficulties ex-
plorers faced, the improvements that
resulted from their journeys, and a
bibliography with twenty-three refer-
ences round out one of the best software
manuals I've seen.
The reviewers
The program was tested on a friend's two
boys, aged eight and ten. Both had little
knowledge of the New World explorers
before they tried out Sea Voyagers,
beyond knowing Columbus' name. They
now know the names of most of the ex-
plorers (although they may not be able to
pronounce them correctly!) and they
know one or two facts about each of
them. They also know which country each
explorer sailed from, where he went, and
the approximate year of his voyage.
Both the graphics and the sound of Sea
Voyagers are excellent. The 'Explorer
Profiles' plot their information on a world
map focused on North America. Some of
the world land mass (India, for example)
is missing from this map, but that results
from the need to focus the map on the
New World.
Sea Voyagers could be improved by
adding a screen dump of the 'Explorer
Profiles' but, considering the diversity of
printers and their incompatibilities, it is
easy to understand why this feature has
not been implemented.
The boys would also like to have the op-
tion of additional explorers (like Print
Shop's extra graphics disks) to expand
the game from its current North
American bias. They really appreciated
the keyboard overlay, however, because
it simplified the running of each of the ac-
tivities in Sea Voyagers, letting them
concentrate on the game.
The activities
Explorer Profile: Provides the facts about
each of the thirty explorers and their
voyages, shown on a map of the world.
Who Goes There?: Guess a mystery ex-
plorer from up to five facts, given one at
a time. The more facts you need, the
fewer points you gain.
Explorer Mix: Gives three facts and three
explorers that are scrambled. You
unscramble the information to receive
points.
Explorer Match: This is like a poker
game. The suits in the easy version are
the countries that the explorers sailed to
find. The centuries when the voyages
took place, the regions explored, or the
countries sailed for, are the suits in the
harder version of this game.
You can play against other people, in-
dividually or in teams, or play agaipst the
computer. Be careful of the computer op-
ponent — it's good! Overall rating — very
good to excellent. □
40 TPUG Magazine
HRT Super-Res
Graphics Board
from High Res
Technologies
An internally-mounted,
high-resolution
graphics card
for PETs and SuperPETs
Review by Tom Stiff
In my work, I accumulate a lot of data;
data that must eventually be analysed. As
anyone who has had to handle large
amounts of data will attest, the best way
to begin to understand the meaning of
large blocks of related data is to display
it graphically. The old adage "a picture
is worth a thousand words" never held
more truth than in the field of data
analysis.
In a single night's observing at the
York University Observatory, I can easily
accumulate more than a megabyte of data
in the form of digitized one dimensional
stellar spectra, or a few dozen megabytes
in the form of two dimensional digitized
astronomical images. Producing a hard-
copy of these images is very expensive
and time consuming. A fast graphics ter-
minal seemed to be the best solution , and
I began a search for a PET or SuperPET
graphics package.
Months of letter writing, phoning and
searching through back issues of every
Commodore-related magazine failed to
produce any satisfactory results. In the
Spring of 1984, there were three
manufacturers of hi-res boards, all for
65xx based machines {designed for PETs,
but not for SuperPETs); all were priced
over 600 dollars (US); and none offered
a screen resolution any better than the
C-64.
Each system also had serious design
flaws that made them unsuitable. One
used up a lot of the PET's memory,
another required major hardware
modifications and yet another limited the
PET's capabilities by redefining some of
the PET's BASIC keywords to incor-
porate graphics commands.
At the 1984 Annual TPUG meeting, I
discovered High Res Technology's booth,
and described my graphics needs to Dan
Deconinck. He seemed optimistic about
designing a suitable graphics board. That
summer, Dan contacted Avygdor Moise
(of OS-9 fame, and also author of PET-
COM) at York University, for details
about the 6809 side of the SuperPET.
Since my graphics needs were relatively
modest, Dan also asked Avy for addi-
tional ideas and suggestions. Gradually,
a prototype graphics card began to
emerge.
During the next year, two prototype
boards were produced. Each was
demonstrated at a meeting of the
SuperPET User's Group, and each time
ideas for enhancements were solicited.
Ideas thrashed around during these
meetings led to further board revisions
and improvements. In the early spring of
1985, HRT felt that their card was ready
to 'field test'. Accordingly, they installed
their graphics card in my SuperPET.
The graphics card was fully
transparent and did not interfere with
any PET functions, nor did the card use
any of the PET's memory. In other
words, with the card installed, I was total-
ly unaware of its existence. I could tack
graphics sub-routines onto any existing
program and the program would run
perfectly!
I have been using an early version of
an HRT graphics card for about ten
months now, and I am extremely pleas-
ed with its operation. I use the graphics
capabilities of my SuperPET to analyse
stellar spectra. A typical spectrum (call-
ed a frame) is 500 pixels in length. The
spectra are taken with a silicon-
intensified television videcon (a sort of
fancy digital TV system). All of the obser-
vatory's instrumentation, by the way, is
controlled by an ordinary PET 2001.
The data are written onto a floppy disk
for temporary storage, then handed over
to a VAX 8600 for large-scale 'number-
crunching'. I then download the reduced
data from the VAX to my SuperPET, for
graphics display. The graphics program
I have written is entirely in BASIC, and
has been compiled, using PETSpeed.
It takes about thirty seconds to create
a full screen image consisting of over 600
line segments. Most of this time is taken
by the SuperPET, to execute an auto-
scaling subroutine to a VAX 780 system
using a VT100 terminal and operating
with norma] daytime user -loading. To
generate an equivalent hard copy
graphics display takes about twenty
minutes, using an H-P plotter! Further-
more, the HRT card allows me to overlay
an infinite number of frames for com-
parison if I need to do so, or to simply
display them, one at a time. The images
can be scrolled off the screen, if I wish
to plot more data; and instantly scrolled
back, if I want to view them again.
With the birth of Super-OS/9, addi-
tional enhancements were made last sum-
Reviews
mer to increase the graphics board's
capabilities, and to further increase the
screen resolution. Screen resolution is
700 pixels on 80 column PETs, and 640
by 200 on 40 column PETs. But — and
this is a nice feature — the total resolu-
tion is 1024 by 512 pixels, and the screen
can be scrolled in all directions.
The graphics card is easily installed in-
to any PET or SuperPET. It requires no
external power supply, no soldering, and
no other hardware modifications. The
board simply plugs into the main board's
6502 slot, and the 6502 chip is moved to
the graphics board. It works equally well
on either the 6502 side or 6809 side of the
SuperPET and — as if that weren't
enough — it is perfectly compatible with
OS-9. The icing on the cake is that OS-9
users can also use the graphics card's
memory as a 64K RAM disk.
The main problem with this card is that
software is scarce. You will have to write
your own — in machine language, if you
want it to be fast. I have a feeling that
this will not be a problem for long, since
there are several users that I personally
know of (and probably many others) that
are already developing graphics utilities
that will be placed in the public domain,
via TPUG.
I have also heard rumours that PH.D.
Associates will be marketing a version of
PETCOM which will support VT 100 and
maybe VT240 graphics with HRT's
graphics board. Perhaps this upgrade will
also be available to registered PETCOM
users for a modest fee. (Are you listen-
ing PH.D. Associates?)
This card is the finest and best design-
ed piece of graphics hardware on the
market today for any microcomputer —
and at any price. This little card has many
excellent features and, in some areas, it
out-does the illustrious Amiga. For exam-
ple, I use the graphics card to produce a
'plotting window' on the top two thirds
of the screen while I simultaneously use
the bottom third of the screen to edit pro-
grams, as well as to display numerical
results as they are being calculated. In
fact, the normal text screen can overlay
the graphics screen. I can choose to erase
either the text or graphics, or both.
If you want to breathe new life into
your old PET and re -kindle some of the
enthusiasm you had the day you first
lifted it lovingly out of its styrofoam
cradle, this addition might be just what
you're looking for.
The HRT Super-Res Graphics Board,
from High Res Technologies, 16 Engishlvy
Way, Toronto M2H 3M4. Price $200.00
(US), $225 (Cdn). □
January/February 1985 41
Reviewsj
Karateka
from Broderbund
Graphics adventure
game for the C-64
Review by Ajay Jindal
Returning home after years of study
under a master of karate, you find your
village burned to the ground. Yourfi-iends
and family are scattered, your bride-to-
be stolen byAkuma. the imrlord whose op-
pressive shadow has darkened your
village since before you were born. . .
This is the scenario you find in Karateka.
Your mission is to penetrate Akuma's
mountain fortress, to rescue your belov-
ed Princess Mariko. The only weapon you
have is your knowledge of karate. You
must defeat Akuma's warriors, and
ultimately Akuma himself, to achieve
your goal .
As the game starts, you have just climb-
ed to the summit of the mountain upon
which Akuma's fortress is situated. There
you meet the first of the palace guards.
The graphics of this program are stun-
ning. The background scenery is in a 3-D
perspective, and all the figures on the
screen move very smoothly — as well as
casting shadows, too! These graphic ef-
fects give the game a movie -like quality.
If you ever want to show off your com-
puter's abilities to your friends, this is the
program with which to do it.
You control your man through either
keyboard or joystick. You can punch,
kick, run, bow and advance. The initial
response is quite quick, but the actual
movement is slow. The program has a
'joystick buffer', so that if you keep press-
ing the button while the current move is
being completed, it will al! be
remembered, and the moves executed.
All in all, the controls aren't difficult to
master, and there aren't that many to
remember, anyway.
After defeating an opponent, you must
run as far you as can into the fortress,
until the next warrior blocks your path.
The warriors are supposed to get tougher
as you go. I have found that this just
means that they can take more hits. It is
easy to defeat them after your sixth game
because they move in patterns, and aren't
very 'intelligent'. As you near the end,
you must fight Akuma's eagle, then
Akuma himself (a little tougher than his
men). If you kill them both, you get to hug
Princess Mariko. That's it. No next level.
No score. Not even a time or rating. Just
a message saying that there will be a next
time. The end is very disappointing.
This game offers very little challenge.
There are a few easy puzzles along the
way, but once you have figured them all
out, there is no motivation to play again
because there is no way to measure your
success. You either finish, or you don't.
At first glance, this seems like a great
game, but I got bored with it quickly. Be
wary before you lay out the cash for this
one. Q
Adding Power To
Your Commodore 64
by Vahe Guzelimian
and Steve Gates
Book ($14.95 US) and
support disk ($15.00 US)
for Commodore 64
Review by Dave Powell
Another of the 'Everything you wanted
to know about the C-64' books? Yes, but
with a twist — this one leaves out most
of the stuff you didn't want to know! Buy-
ing this book is better than trying to
organize every tip given over the last
three years in TPUG Magazine (and
maybe several others) in a logical order.
It goes beyond the early attempts —
nothing more than rewrites of the Com-
modore reference books — and gives
clear explanations, good examples and
alternate ways of doing things. It covers
both software and hardware, to the ex-
tent of including (for example) hardware
diagrams for video improvement, and for
a reset switch.
The support disk contains some of the
examples explained in the book, as well
as a set of utilities. There's a pretty stan-
dard BASIC tool-kit, Supermon, a DOS
wedge, Backup 1541, a disk cataloguer,
a DATA writer and disk utilities. Some
of these are public domain, with
acknowledgement of the original authors
(good to see). The cataloguer shows start
and end addresses — useful for machine
language programmers. Otherwise,
there's nothing here that isn't in the
TPUG library already. The advantage of
having the book is the excellent documen-
tation provided for these utilities.
This book is well written, informative
and useful. It has a glossary (helpful for
beginners), an index, and not too many
appendices — that is, it doesn't reproduce
the last two hundred pages of the Com-
modore Reference Guide 1 .
Ollie's Follies
from American
Eagle Software
Arcade game
for Commodore 64
Review by Michael Quigley
This is a well-designed program that com-
bines elements of 'jumping' games like
Donkey Kong with the nasty robots of
Impossible Mission. Your object is to get
through various obstacles in twenty-four
rooms. Robots aside, hazards such as
drainpipes, lightning bolts, lasers, mov-
ing steps, elevators, balance beams and
fans impede your progress. In order to
escape to the next screen, you have to
open the exit door (the path to which is
fraught with more peril) with a key.
When I first started playing the game,
I was intimidated by the prospect of
twenty-four screens with no apparent
bonuses, so I turned it over to my testing
staff. They soon discovered that pro-
gressing to the end of Level 4 resulted
in a clue to starting the game at the fifth
level; and also that logical deduction led
to another clue, which made it possible
to start at Level 9.
The game has plenty of imaginative
touches, as welt as a few peculiar ones.
In order to defeat the robots, you have
to jump up and touch the 'energizer',
which is like a giant fright wig. Its effect
lasts for a few seconds while you are
wearing it.
The ultimate object of the game is a
mystery to me. However, for the arcade
game junkie, its numerous challenges will
provide hours of amusement... and
frustration. □
42 TPUG Magazine
TPUG BBS
The NEW telephone number is:
(416) 273-6300
Operating hours:
24 hours per day
7 days per week
The password is . . .
FLUFFY
Products Received
Presented by Astrid Kumas
The following products have been received
by TPUG Magazine in recent weeks.
Please note that these descriptions are
based on the manufacturers' own
announcements, and are not the result of
evaluation by TPUG Magazine.
King Chip
« King Chip from XYLYX Computer
Entertainment Ltd., 20 Torbay Road,
Markham, Ontario L3R 1G7. Price:
$39.95 (Cdn.)
King Chip comes in a heavy box with a
mysterious description on it: "The com-
puter game that doesn't require a com-
puter". This is sufficient to make anyone
open the box — revealing 675 cards with
questions and answers, six playing
boards, forty-two chips, two plastic board
connections and one die. As you may have
guessed by now, King Chip is a trivia-
type game, modelled after Trivial Pur-
suits, that tests players' knowledge of
computers and high technology. To be
more precise, the categories covered in
this trivia contest are as follows: Data
Communications, History and Current
Events, Hardware, Jargon and
Acronyms, Potpourri and Software. The
question and answer cards are divided in-
to five levels of difficulty.
SG-10C Upgrade Kit
SG-10C Special Edition Kit from Star
Micronics, Inc., 200 Park Avenue, Suite
3510, New York, New York 10166-0186.
There is no charge for the kit:.
Here is some good news for SG-10C
printer owners. Star Micronics has
recently announced the SG-10C Special
Edition Kit to expand the versatility of
their Commodore-dedicated SG-10C
printer.
The kit contains two ROM (Read-Only-
Memory) chips to be installed into the
printer. They provide the following new
features: near letter quality, italics,
double-density bit-image graphics,
superscripts and subscripts, double
strike, variable line spacing, and
underlining.
A small eight-page manual gives all the
necessary installation instructions, and
the escape codes to select the new
features.
For general information about the
SG-10C Special Edition Kit, call the
nearest Star regional sales office: New
York Sales 212-986-6760, Chicago Sales
312-773-3717, Los Angeles Sales
714-586-8850. For technical data, call
Star's technical support headquarters at
714-768-4340.
Kernal Tool Kit
COMPUTE! 'S VIC 20 and Commodore <?4
Tool Kit: The Kernal, by Dan Heeb,
published by COMPUTE! Books, PO
5406, Greensboro, North Carolina 27403.
Price: $16.95 (US).
This 429-page book, a companion to an
earlier volume covering BASIC, gives a
thorough description of the built-in Ker-
nal routines that make up the operating
system of the C-64 and VIC 20 com-
puters. The book details Kernal operation
in ten chapters covering NMI and IRQ in-
terrupts, system reset and the i/o
routines. □
C-128 Software
The C-128 is getting more and more
support from software companies.
• Timeworks has announced the
release of the upgraded Word Writer
128, a word processing system that
works in C-128 mode with either a 40
or an 80 column monitor. Additional
features include on-screen highlighting,
right margin justification, superscripts
and subscripts, headers and footers,
and speed keys for more experienced
users. Word Writer 128 includes an
85,000-word spelling checker. This
word processor can be used by itself,
or with Timeworks Data Manager 128,
Swiftcalc 128 and Sylvia Porter's
Personal Financial Planner. The
retail price for each of these programs
is $69.95 (US).
• Abacus Software has released
BASIC-128 , a compiler that Abacus
says will speed up BASIC programs
from 5 to 35 times. The program com-
piles to either 8510 machine code, p-
Still Sizzling. . .
code, or a combination of both. It uses
integer and formula optimizing techni-
ques, and is said to be completely com-
patible with BASIC 7.0. Suggested
retail price is $59.95 (US).
• Abacus has also announced the
release of the C-128 version of its
Chartpak program , a package for pro-
fessional charts and graphs (see Prod-
ucts Received, November 1985). Chart-
pak gives the user three times the
resolution of the earlier C-64 version:
now the entire chart or graph can be
viewed, and the screen can be scrolled
to see the higher resolution detail. With
the extra memory of the C-128, more
data can be entered also. Suggested
retail price: $39.95 (US).
Superforth 64
Parsec Research has released Super-
forth 64 + Artificial Intelligence
(AI), an integrated programming en-
vironment for C-64 and C-128 users.
Superforth, an enhanced version of the
standard Forth language, is the core of
a package also including AI, Graphics
I/O and Extended Math modules.
According to Parsec, the i/o program
is engineered to offer complete com-
mand of all RS 232 communications,
printer/plotter word sets, and
KoalaPad graphics. The Extended
Math module includes matrices and
multidimensional lattices, an algebraic
expression evaluator, automatic scien-
tific notation, floating point and
' trigonometric expressions.
The price of the package is $99.00
(US). It is available from Parsec
Research, 41805 Albrae Street, Fre-
mont, California 94538, (800)-633-6335.
For Ham Operators
In the last Products Received section
(December 1985) we printed an an-
nouncement about Jim Grubbs' Com-
mand Post. Unfortunately, the address
of the publisher was not included. We
apologize for this oversight. The ad-
dress is: QSKY Publishing, P.O. Box
3042 Springfield, Illinois 62708. D
January/February 1985 43
Calendar of TPUG Events
Meeting Places
Brampton Chapter: Brampton Public Library, Four Corners
Branch, 65 Queen St., on the second Thursday of the month,
at 7:30 pm.
Business Chapter: TPUG Office, 101 Duncan Mill Rd., Suite
G-7, Don Mills, on the third Tuesday of the month, at 7:30 pm.
Central Chapter: The Central Chapter will no longer be
meeting.
COMAL Chapter: York Public Library, 1745 Eglinton Ave. W.
(just east of Dufferin) on the fourth Thursday of the month, at
7:30 pm in the Story Hour Room (adjacent to the auditorium).
Commodore 128 Chapter: TPUG Office, 101 Duncan Mill Rd.,
Suite G-7, Don Mills, on the first Wednesday of the month, at
7:30 pm.
Commodore 64 Chapter: York Mills CI, 490 York Mills Rd. (east
of Bayview) on the last Monday of the month, at 7:30 pm in the
cafetorium.
Communications Chapter: TPUG Office, 101 Duncan Mill Rd.,
Suite G-7, Don Mills, on the fourth Thursday of the month, at
7:30 pm.
Eastside Chapter: Dunbarton High School (go north on Whites
Rd. from the traffic lights at Highway 2 and Whites Rd. to next
traffic lights; turn left to parking lots) on the second Monday
of the month, at 7:30 pm.
FEBRUARY
MON
TUES
WED
THURS
3
4
VIC 20
5
C-128
6
10
Eastside
11
Hardware
12
13
Brampton
17
New Users
18
Business
19
SuperPET
20
Westside
24
Commodore 64
25
26
27
COMAL
Communications
Hardware Chapter: York Public Library, 1745 Eglinton Ave.
W. (just east of Dufferin) on the second Tuesday of the month,
at 7:30 pm in the Story Hour Room (adjacent to the auditorium).
New Users Chapter: TPUG Office, 101 Duncan Mill Rd., Suite
G-7, Don Mills, on the third Monday of the month, at 7 pm.
SuperPET Chapter: York University, Petrie Science Building
(check in room 340). Use north door of Petrie to access building.
On the third Wednesday of the month, at 7:30 pm.
VIC 20 Chapter: York Public Library, 1745 Eglinton Ave. W.
(just east of Dufferin), on the first Tuesday of the month, at 7:30
pm in the auditorium.
Westside Chapter: Clarkson Secondary School, Bromsgrove
just east of Winston Churchill Blvd., on the third Thursday of
the month, at 7:30 pm.
TPUG makes every effort to ensure thai meetings take place when
and where scheduled. However, unforeseen problems may occa-
sionally arise that lead to a particular meeting being changed
or cancelled The TPUG meetings line (U5-9040) is the best source
of fully up-to-date information on meeting times, and should be
consulted.
Are you interested in organizing some other interest group in
the Greater Toronto area? Please let the club office know, by mail,
phone or TPUG bulletin board, D
MARCH
MON
TUES
WED
THURS
3
4
VIC 20
5
C-128
6
10
Eastside
11
Hardware
12
13
Brampton
17
New Users
18
Business
19
SuperPET
20
Westside
24
Commodore 64
25
26
27
COMAL
Communications
44 TPUG Magazine
Bulletin Board
Microsearch
MicrosearchS, a comprehensive database containing
more than 20,000 abstracts about personal computers and
related products, is now available on the CompuServe In-
formation Sen/ice.
The abstracts include product reviews from more than 200 ;
microcomputer-delated periodicals,:; las well as; product-
literature from more than 4,500 manufacturers and software
publishers. The information provided refers to product
availability and compatibility, software application and pro-
duct evaluation.
Microsearch is organized into three categories:
• Software Information
• Hardware/Services/Accessories Information
• Directory of Manufacturers
All types of software products, including business and pro-
fessional applicatons, games and home software are .
covered in Software Information. Hardware/Services/Ac- :
cessories Information includes everything from modems to
online services. The Directory of Manufacturers provides
company names, addresses, contacts' names and toll-free
telephone numbers when possible.
Subscribers can accessthe CompuServe Information Ser-.
vice with a personal computer, terminal, or communicating
word processor; communications software; and a modem.
Also, in addition to the regular CompuServe connect rates,
Microsearch will carry a $10 per hour surcharge.
Kids Computer News
Thomas F. Trocco, who hosts 'Sam's Computer School'
on WNYC-FM Kids America, announces a new national com-
puter newsletter. Entitled Kids Computer News, it features
reviews of computer software by Kids America listeners, as
vveil as. the latest computer news.
-Kids Computer News is a monthly, publication, and the ■
subscription cost is $5.00 (US) per year. For more informa-
tion about the newsletter, contact: Thomas F. Trocco,
Science Dept. Chair, St. Hilda's & St, Hugh's School, 619
West 114th Street, New York, JsJew York 10025,
(212)-666-9871.
Racter
As this issue's feature is Artificial Intelligence, we would
like to remind you of Racter, whose book of poems,
dialogues and limericks was favourably reviewed in our
March 1985 issue. If Racter's name doesn't ring a bell, let
us tell you that Racter is the first computer program to write
a book. Racter is now available for IBM PC and Apple com :
puters, including the Macintosh.
The number of Racter fans has been growing ever since
the program appeared on the market. To let them share their
experiences with Racter, the Institute of Artificial Insanity has
been formed. Mindscape, Racter's publisher, claims that
the Institute's membership is expanding rapidly. Let's hope
that a Commodore version (perhaps for the Amiga) will come
out soon, so that new inmates may. be admitted to the
Institute. □
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
♦ ♦♦♦♦J************************
80 COLUMN OUTPUT
FROM YOUR C-128
USING A COMPOSITE
MONITOR
ANGEL INTERFACE
Plugs into G128 RGBI port
to produce an 80 column monochrome
display suitable for connection
to a 1701 or most other colour
or monochrome composite
style monitors.
Eliminates the need to purchase
an expensive RGBI monitor
to obtain 80 columns in monochrome
applications such as word
processing, telecommunications
or spread sheets.
Connects to your monitor
using the video cable supplied
with the C-128.
ONLY $19.95 CANADIAN
Including Shipping and handling.
THE B.E.S.T. CORPORATION
2446 Cawthra Rd., B-4, U-9
Mississauga, Ontario.
L5A 3K6 (416)848-2650
Ontario Residents add 7%
Provincial Sales Tax.
Allow 3 weeks for delivery.
Dealer inquiries welcome.
*****************************
**
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Classifieds
This space is for the ads of TPUG members. Wanted or for
sale items only. Cost is 25 cents per word. No dealer ads
accepted.
For Sale: Commodore SuperPET, 4040 dual disk drive, 8010
modem, Wordpro 4 + , Visicalc, Flexfile database and lots of other
software. $2100.00 or best offer. (416)-446-1035.
WANTED: 8032, 8050 or 8250. Call Maria (416)-364-9020.
For Sale: PET 4032 with 80 columns, 4040 disk drive, 4022 printer.
Excellent condition. $1200.00 (Cdn.) Call (31 3)-68 7-0236.
January/February 1985 45
Ask Someone Who Knows
If you enjoy Jim Strasma's many books, and his
articles in this and other magazines, you'll be glad
he also edits his own highly-acclaimed computer
magazine, now in its sixth year of continuous
publication. Written just for owners of Com-
modore's many computers, each Midnite Software
Gazette contains hundreds of brief, honest
reviews.
Midnite also features timely Commodore'
news, hints and articles, all organized for instant
reference, and never a wasted word. Whether you
are just beginning or a long-time hobbyist, each
issue will help you and your computer to work
together effectively.
A six issue annual subscription is $23. To
subscribe, or request a sample issue, just write:
MIDNITE SOFTWARE GAZETTE
P.O. Box 1747
Champaign, IL 61820
You'll be glad you did!
DON'T FEAR THE TAX FORMS!
If you live in Ontario, TAX-85 is one of the most
comprehensive, PERSONAL Income Tax
programs ever written for Commodore systems.
If you are confused by: T4s, T5s and the many
other slips, tax rules or tax forms, then TAX-85
is just for you!
Tax-85 asks VERY SIMPLE QUESTIONS and
then makes all the decisions to give your
MAXIMUM REFUND, It produces completed tax
forms, on screen or printer, that resemble the
original. You simply copy the numbers to the pink
government forms.
Send $23.75 (includes tax and postage) to:
-Specify CBM or C64-
R.W. Dray & Co
P.O. BOX 1025
PETERBOROUGH, ONT.
K9J 7A5
Super-OS/9* Is Here
TPUG has implemented the popular 6809 operating
system OS-9* on the SuperPET. Super-OS/9 greatly
expands the software availability and the hardware
capability of the SuperPET while preserving access
to the Waterloo languages and programs.
The cost of Super-OS/9 to club members is $210
(Cdn) (plus $10 shipment/handling Ontario residents
add 7% PST), which includes the cost of a hardware
modification that will not affect the normal operation
of your SuperPET, installation instructions and the
operating system disks.
To obtain your copy please send your cheque or
money order to:
TPUG
101 Duncan Mill Rd., Suite G-7
Don Mills, Ontario
Canada M3B 1Z3
What does Super-OS/9 offer?
• A true disk operating with features found on UNIX*
systems and on the AMIGA.
• Multi-tasking and multi-user capability.
■ Hierarchical directory structure with time/date stamps.
• Programmable file access privileges for increased
security.
Extensive software is available for OS-9, most
of which runs on Super-OS/9.
Super-OS/9 VI. 1 includes an assembler, editor,
symbolic debugger, communication software and ter-
minal emulation package. Available languages include
BASIC09, CIS COBOL, Fortran 77, Pascal, Lisp, C
and others. Application software include word proces-
sors, spelling checkers, data bases and spread sheet
programs.
TPUG has acquired public domain software and
will assist users in the conversion of commercial soft-
ware to Commodore format.
Portability and Expandability
• Super-OS/9 programs will run on all OS-9 based
computers (like the CoCo).
• Super-OS/9 will support standard disk drives (IBM
format) and the Hi-res graphics board (700 x 300 dots).
• Super-OS/9 software is C compatible with OS-9 68k
and AT&T Unix system V.
For further information call TPUG Inc. at
(416) 445-4524, ask for Bruce.
NOTE: If you own a 3 board SuperPET and wish to
acquire Super-OS/9, please call TPUG before, order-
ing Super-OS/9, for info about a hardware fix to a
design error in your SuperPET computer.
Super-OS/9 is a trade mark of TPUG and Avygdor Moise.
OS-9 is a trademark of Mieroware and Motorola.
UNIX is a trade mark of Bell Laboratories.
Expand
Past
Maximum
Capacity!
The Tech/News Journal Fa Commodore Comnuters
At better book stores everywhere! Or 6 issues delivered to your door
for just $15.00 (Overseas $21 U.S. Air Mail $40 U.S.)
The Transactor. 500 Steeles Ave. Milton, Ontario. L9T3P7.
416 878-8438
Also check out The Transactor Disk and The Complete Commodore
Inner Space Anthology - to us, expansion knows no limits!
C64 +C128
Provincial
Payroll
A complete Canadian Payroll
System for Small Business.
• 50 employees per disk (1541)
• Calculate and Print Journals
• Print Cheques
• Calculate submissions summary
for Revenue Canada
• Accumulates data and prints T4s
• Also available for 4032, 8032,
PC-10 Commodore computers
Fully Supported
Available from your Commodore dealer
DislriEuTed by
ICROCOMPUTER SOLUTIONS
170 The Donway West, Suite 401
Don Mills, Ontario M3B 2G3
Tel: (416) 447-4811
COMSPEC
Authorized Commodore dealer since 1978.
866 Wilson Ave., Downsview
(Between Dufferin & Keele)
Call our 24 hour B.B.S.
633-0185
S S I SOFTWARE
Colonial
Conquest
Computer
Ambush
$44.95
Kampfgruppe
$64.95
$49.95
Operation
Market
Garden
$59.95
S59.95
AMIGA
NEW AMIGA
NOW ON
DISPLAY
AND THE
LATEST
SOFTWARE
10 : .- discount to TPUG members
on Software, boohs and accessories, (excluding sale items)
• Hardware • Software • Books •
• Accessories • Service • Rental •
Phone orders only accepted
Visa / MasterCard / Amex
COMSPEC
COMPUTER - COMMUNICATIONS - SERVICE
866 Wilson Ave. Downsview. Ontario
(416) 633-5605
Bayside
B.E.S.T. Corporation
COMAL Users Group, USA
Comspec Communications
Computer Rentals
R.W. Dray & Co.
John Duntop & Associates
Electronics 2001
Micro Solutions
Midnite Software Gazette
Mimic Systems Inc.
Programmers Guild Products
Soft-Mail
TPUG (Disk Subscriptions)
TPUG (OS/9)
TPUG (OS/9 Software)
The Transactor
Wilanta Arts
17
45
15
47
12
46
31
3
47
46
BC
35
IFC
IBC
46
35
47
17
TPUG Magazine
Distributors
Dealers: If you would like to carry TPUG Magazine in
your store, you may order from any one of the following
distributors:
CANADA
Compulit Distributors, Port Coquitlam, BC 604-464-1221
USA
Prairie News, Chicago, IL 312-384-5350
Levity Distributors, North Hollywood, CA 818-506-7958
Whole Life Distributors, Englewood, CO 303-761-2435
M-6 Distribution, Houston, TX 713-778-3002
The Homing Pigeon, Elgin, TX 512-276-7962
Northeast News Distributors, Kingston, NY 914-382-2000
Fred Bay News Co., Portland, OR 503-228-0251
AlonsoBook = Periodica!, Alexandria, V A 703-765-1211
Cornucopia Distribution, Seattle, WA 206-323-6247
Guild News, Atlanta, GA 404-252-4166
Micro-PACE, Champaign, IL 800-362-9653
TPUG Contacts
TPUG OFFICE 416/445-4524
TPUG BBS 416/273-6300
TPUG MEETINGS INFO 416/445-9040
Board of Directors
President
Chris Bennett
c/o 416/445-4524
Vice-President
Gerry Gold
416/225-8760
Vice-President
Carl Epstein
416/492-0222
Recording Sec .
Doris Bradley
416/782-7320
David Bradley
c/o 416/445-4524
Richard Bradley
c/o 416/445-4524
Gary Croft
416/727-8795
Mike Donegan
416/639-0329
John Easton
416/251-1511
Keith Falkner
416/481-0678
Louise Redgers
416/447-4811
General Manager
Bruce Hampson
416/445-4524
TPUG Magazine
Publisher
Bruce Hampson
416/445-4524
Editor
Nick Sullivan
416/445-9865
Assistant Editor
Tim Grantham
416/445-9865
Production Manager
Astrid Kumas
416/445-9865
Ad Sales Reps
Hunter Nichols Inc
416/439-4140
Meeting Co-ordinators
Brampton Chapter
Jackie Bingley
c/o 416/445-4524
C-64 Chapter
Louise Redgers
416/447-4811
COMAL Chapter
Donald Dal ley
416/742-3790
Victor Gough
416/677-8840
Communications
Darrell Grainger
c/o 416/445-4524
Eastside Chapter
Judith Willans
c/o 416/445-4524
Nina Nanan
c/o 416/445-4524
Hardware Chapter
Frank Hutchings
c/o 416/445-4524
SuperPET Chapter
Gerry Gold
416/225-8760
VIC 20 Chapter
Anne Gudz
c/o 416/445-4524
Westside Chapter
John Easton
416/251-1511
Al Farquh arson
519/442-7000
Business Chapter
Louise Redgers
416/447-4811
New Users Chapter
Louise Redgers
416/447-4811
C-128 Chapter
Adam Herst
c/o 416/445-4524
Librarians
COMAL
Victor Gough
416/677-8840
PET
Mike Donegan
416/639-0329
SuperPET
Bill Dutfield
416/224-0642
VIC 20
Richard Best
c/o 416/445-4524
Commodore 64
Derick Campbell
416/492-9518
B-128
Paul Aitchison
c/o 416/445-4524
Amiga
Mike Donegan
416/639-0329
C-128
Adam Herst (CP/M) c/o 416/445-4524
TPUG Bulletin Board
Sysop (voice, weekdays) Sylvia Gallus
e/o416/896-1446
Assistant Sysop
Steve Punter
c/o41 6/896-1 446
^ D ^ron^- canada V,
TPUG
LIBRARY
DISKS
10 months of the latest,
fabulous public domain
software only
$70.95
f US ord(
CANADIAN
ers US$59.95
Subscribe now to start
receiving the TPUG disk of
the month
You SAVE 20% or more by using this offer as a TPUG member
THIS OFFER VALID FOR PAID UP TPUG MEMBERS ONLY
PLEASE PRINT
Name;
Membership #
Address:
Type of Payment
D Cheque
□ Mastercard
□ Visa
D Money Order
Signature
Amount %
Currency □ Can. □ US
Credit Card #
Expiry Date
Type of Computer
D C 64
□ VIC 20
□ PET □ 4040 D 8050
D SUPERPET (10 disks) □ 4040 D 8050
a C128 (1541 only)
D MS/DOS
□ AMIGA (3W) (7 disks) □
■* 1
HOW TO GET
OVER $2000 WORTH OF NEW
CAPABILITIES FOR YOUR
COMMODORE 64
OR $599
The Spartan™ is the Apple'" II + emulator for your Commodore 64'" that will open
up a whole new world of hardware and software for you! Imagine adding these
features to your Commodore 64'" for the Spartan™ price of S599: □ Apple ""II +
hardware and software capabilities □ 64K RAM expansion □ four
software selectable Commodore 64'" cartridge slots □ non-dedicated 8-bit
parallel port □ standard audio cassette deck capabilities for your C-64™.
The suggested retail value of comparable products offering only these
capabilities is over $2200.00* — but the Spartan™ gives you much, much
morel By building on your investment in your Commodore 64™ — an
excellent introductory computer — you create a whole new system
with both C-64™ and Apple™ II + capabilities. There is a whole other
world out therel The huge selection of Apple™ II + hardware and
software is now yours to explore! Call toll free for the Spartan™
dealer nearest you. '
FOR INFORMATION WRITE:
MIMIC SYSTEMS INC.
1112 FORT ST., FL, 6L
VICTORIA, B.C.
CANADA V8V 4 V 2
'All prices quoted ore In US lunds. freight and taxes not included, Value of components equivalent
to the Spoitan" system are quoted team Apple" 11+ CPU and Apple'" II 4 single disk drive 19BJ
list prices, and from current suggested list prices and component specifications of other
peripheral manufacturers. Commodore 64 ' and Commodore logo are trademarks at
Commodore Electronics UC. and ot Commodore Business Machines. Inc. Apple ■ 11+ is a
trademark of Apple Computer Inc. Spartan '" Is a trademark of Mimic Systems Inc and has
no association with Commodore Electronics or Apple Computer Inc. The Spartan " is
manufactured by Mimic Systems inc. under Jlcense granted by ATG Electronics Inc. of
Victoria. B.C. Canada.
TO ORDER CALL
1-800-MODULAR
(663-8527)